0

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

4

2 回答 2

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 个文件夹

于 2012-08-10T13:23:55.683 回答
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"/>
于 2012-08-10T13:02:43.230 回答