0

System.Data.SqlClient.SqlException:尝试为文件 E:\Market\Vina\App_Data\aspnetdb.mdf 附加自动命名数据库失败。存在同名数据库,或无法打开指定文件,或位于 UNC 共享上。

我的项目和sql server中没有这个数据库,那么为什么我的连接有这个错误。?

<add name="Vina" 
     connectionString="Data Source=.\sqlexpress;Initial Catalog=MySite;Integrated Security=True"
     providerName="System.Data.SqlClient" /> 

我的代码是:

SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["MySite"].ConnectionString);   

我该如何解决?

4

1 回答 1

1

这似乎是 ASP.NET 的默认连接字符串。
您可以使用删除该定义

<connectionStrings>
    <!-- Remove the inherited conn strings  -->
    <clear />

    <!--   This is your conn string -->
    <add name="Vina" connectionString="Data Source=.\sqlexpress;Initial Catalog=MySite;
               Integrated Security=True"
               providerName="System.Data.SqlClient" /> 
</connectionStrings>

<clear/>关于元素的一些参考

MSDN 说

删除对继承的连接字符串的所有引用,只允许当前添加元素添加的连接字符串。

于 2013-11-09T10:39:42.453 回答