我已尝试过所有内容但我无法访问/更改/修改我的数据库。我用.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'. *
答案 0 :(得分:2)
由于错误明确指出,该数据库已连接到SQL Server 您不能在同一台服务器上拥有两个具有相同名称的数据库。
答案 1 :(得分:1)
问题可能是您的mdf文件没有为Authenticated Users设置权限。导航到.mdf文件,右键单击并转到“属性”,然后选择“安全”选项卡。检查Authenticated Users是否出现在“组或用户名”中。如果没有,则您必须单击“编辑”,然后单击“添加”并键入“经过身份验证的用户”。然后你会点击检查名称然后确定。之后,启用对Authenticated Users的完全控制。你也必须为.ldf文件重复这个。