我的项目中没有它的数据库上的SQL错误?“尝试附加自动命名的数据库文件失败”

时间:2013-11-09 10:33:01

标签: c# asp.net sql-server

  

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);   

我该如何解决?

1 个答案:

答案 0 :(得分: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>

Some reference on the <clear/> element

MSDN说

  

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