我有一个连接字符串与AttachDbFilename作为链接
我有一个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的连接字符串?
可能是您缺少用户名和密码。像这样在连接字符串中添加用户标识和密码属性。
<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"/>
数据源指向数据库服务器,初始目录是该服务器上的特定数据库。试试这个:
附加数据库文件上连接到本地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
那么,我使用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
之后有4个文件夹,可能是您缺少用户名和密码。在连接字符串中添加userid和password属性,正如我在我的回答中提到的 – 2012-08-10 13:14:18