0

System.Data.SqlClient.SqlException: ファイル E:\Market\Vina\App_Data\aspnetdb.mdf の自動名前付きデータベースを接続しようとして失敗しました。同じ名前のデータベースが存在するか、指定されたファイルを開くことができないか、ファイルが UNC 共有にあります。

プロジェクトとSQLサーバーにこのデータベースがありません。なぜ接続でこのエラーが発生するのですか?

<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によると

継承された接続文字列へのすべての参照を削除し、現在の add 要素によって追加された接続文字列のみを許可します。

于 2013-11-09T10:39:42.453 に答える