我有一个连接字符串与AttachDbFilename作为链接

时间:2012-08-10 12:56:29

标签: c# asp.net

我有一个ASPNETDB数据库来管理应用程序附带的角色和成员资格。 好吧它的链接形式..像这样的东西

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的连接字符串?

2 个答案:

答案 0 :(得分:0)

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

<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"/>

答案 1 :(得分: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

之后有4个文件夹