无法连接到.mdf数据库

时间:2012-02-02 16:04:40

标签: c# asp.net sql

我已尝试过所有内容但我无法访问/更改/修改我的数据库。我用.mdf在visual studio中创建了它。我是使用SQL数据库的新手,所以如果你能帮助我,我会很高兴的。正如我所说,我在visual studio中创建了该数据库,但我无法与该数据库建立连接。

在网络配置中:

<connectionStrings>
   <add name="ConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDBFilename=|DataDirectory|Database.mdf;Integrated Security=True;"
      providerName="System.Data.SqlClient" />
  </connectionStrings>

在cs中我使用了sql连接字符串:

SqlConnection conn = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDBFilename=|DataDirectory|Database.mdf;Integrated Security=True;");

我有这个错误:

尝试为文件C:\ Users \ mcan \ Documents \ Visual Studio 2010 \ WebSites \ WebSite1 \ App_Data \ Database.mdf附加自动命名的数据库失败。存在具有相同名称的数据库,或者无法打开指定的文件,或者它位于UNC共享上。


我做了一些改变:

在网络配置中:

<connectionStrings>
 <add name="ConnectionString" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=|DataDirectory|Database.mdf;Integrated Security=True;"
  providerName="System.Data.SqlClient" />

和cs:

 SqlConnection conn = new SqlConnection("Data Source=.\\SQLEXPRESS;Initial Catalog=|DataDirectory|Database.mdf;Integrated Security=True;");

现在它给出了错误:

*Server Error in '/WebSite1' Application. Cannot open database |DataDirectory|Database.mdf" requested by the login. The login failed. Login failed for user 'mcan-PC\mcan'. *

2 个答案:

答案 0 :(得分:2)

由于错误明确指出,该数据库已连接到SQL Server 您不能在同一台服务器上拥有两个具有相同名称的数据库。

答案 1 :(得分:1)

问题可能是您的mdf文件没有为Authenticated Users设置权限。导航到.mdf文件,右键单击并转到“属性”,然后选择“安全”选项卡。检查Authenticated Users是否出现在“组或用户名”中。如果没有,则您必须单击“编辑”,然后单击“添加”并键入“经过身份验证的用户”。然后你会点击检查名称然后确定。之后,启用对Authenticated Users的完全控制。你也必须为.ldf文件重复这个。