我有一个连接字符串与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的连接字符串?

+0

之后有4个文件夹,可能是您缺少用户名和密码。在连接字符串中添加userid和password属性,正如我在我的回答中提到的 – 2012-08-10 13:14:18

可能是您缺少用户名和密码。像这样在连接字符串中添加用户标识和密码属性。

<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

+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