2012-08-10 110 views
0

我有一個ASPNETDB數據庫來管理與應用程序一起的角色和成員資格。 那麼其鏈接的形式..這樣我有一個連接字符串與AttachDbFilename作爲鏈接

C:\PROGRAM FILES\MICROSOFT SQL SERVER\MSSQL.1\MSSQL\DATA\ASPNETDB.MDF 

的東西時,我用這個在web.config文件

<add name="ApplicationServices" connectionString="Data Source=something;Initial Catalog=[C:\PROGRAM FILES\MICROSOFT SQL SERVER\MSSQL.1\MSSQL\DATA\ASPNETDB.MDF];Integrated Security=True" providerName="System.Data.SqlClient"/> 

但是當我運行應用程序時,我還得到一個錯誤說服力:

System.Data.SqlClient.SqlException: Cannot open database "[C:\PROGRAM FILES\MICROSOFT SQL SERVER\MSSQL.1\MSSQL\DATA\ASPNETDB.MDF]" requested by the login. The login failed. 
Login failed for user 'USER-PC\USER'. 

如何使用ASPNETDB的連接字符串?

+0

之後有4個文件夾,可能是您缺少用戶名和密碼。在連接字符串中添加userid和password屬性,正如我在我的回答中提到的 – 2012-08-10 13:14:18

回答

0

可能是您缺少用戶名和密碼。像這樣在連接字符串中添加用戶標識和密碼屬性。

<add name="ApplicationServices" connectionString="Data Source=something;Initial Catalog=[C:\PROGRAM FILES\MICROSOFT SQL SERVER\MSSQL.1\MSSQL\DATA\ASPNETDB.MDF];Integrated Security=True" UserID = "UserName" Password="Your Password" providerName="System.Data.SqlClient"/> 
0

數據源指向數據庫服務器,初始目錄是該服務器上的特定數據庫。試試這個:

附加數據庫文件上連接到本地SQL Server Express實例

服務器= \的SQLExpress; AttachDbFilename = C:\ mydbfile.mdf;數據庫= DBNAME; Trusted_Connection =是;

http://www.connectionstrings.com/sql-server-2005

就個人而言,我不喜歡使用.mdfs,但那是題外話。你在使用SQL Server Express嗎?您的路徑(C:\ PROGRAM FILES \ MICROSOFT SQL SERVER \ MSSQL.1)不在我的機器上。我在C:\ PROGRAM FILES \ MICROSOFT SQL SERVER \ 80,90,100和MSSQL.10.SQLEXPRESS

+0

那麼,我使用SQL Server 2008 R2,並且數據庫已作爲.mdf附加並且它是......即使在SQL Server的數據庫部分中, ASPNETDB的名稱被稱爲'「C:\ PROGRAM FILES \ MICROSOFT SQL SERVER \ MSSQL.1 \ MSSQL \ DATA \ ASPNETDB.MDF」 – Girish 2012-08-10 13:30:15