【发布时间】:2012-02-02 16:04:40
【问题描述】:
我已经尝试了所有方法,但无法访问/更改/修改我的数据库。我在 Visual Studio 中使用 .mdf 创建了它。我是使用 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'. *
【问题讨论】:
-
@SLaks - 你呢?消息中提到了 3 种可能性。你的答案假设是一个。
-
@MartinSmith:那不是 UNC 共享,他说他已经创建了文件。
-
@SLaks - 但仍然可能是权限问题。没有?
-
我认为错误信息是干净的。
-
那个用户有权限。如果您了解问题并能够提供帮助,那么我等待您的 cmets