[英]Cannot connect to .mdf database
我已经尝试了一切,但我无法访问/更改/修改我的数据库。 我用.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'. *
由于错误明确指出,该数据库已连接到SQL Server。
您不能在同一服务器上拥有两个具有相同名称的数据库。
问题可能是您的mdf文件没有为Authenticated Users设置权限。 导航到.mdf文件,右键单击并转到“属性”,然后选择“安全”选项卡。 检查Authenticated Users是否出现在“组或用户名”中。 如果没有,则您必须单击“编辑”,然后单击“添加”并键入“经过身份验证的用户”。 然后你会点击检查名称然后确定。 之后,启用对Authenticated Users的完全控制。 您还必须为.ldf文件重复此操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.