我有一个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的连接字符串?
答案 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个文件夹