Visual Studio 2010 Web サイトのデバッグ中に次のエラーが発生します。
ファイル C:\Users...\Desktop\Dpp2012New\App_Data\dppdatabase.mdf の自動命名データベースをアタッチしようとして失敗しました。同じ名前のデータベースが存在するか、指定されたファイルを開くことができないか、ファイルが UNC 共有にあります。
説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。
例外の詳細: System.Data.SqlClient.SqlException: ファイル C:\Users...\Desktop\Dpp2012New\App_Data\dppdatabase.mdf の自動名前付きデータベースを接続しようとして失敗しました。同じ名前のデータベースが存在するか、指定されたファイルを開くことができないか、ファイルが UNC 共有にあります。
my からの接続文字列は次のweb.config
とおりです。
<connectionStrings>
<add name="ApplicationServices"
connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true"
providerName="System.Data.SqlClient"/>
<add name="ConnectionString"
connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\dppdatabase.mdf;Integrated Security=SSPI"
providerName="System.Data.SqlClient"/>
</connectionStrings>
そして、私は自分のウェブサイトから次のようにアクセスします。
Dim connectionString As String = ConfigurationManager.ConnectionStrings("ConnectionString").ConnectionString
スタック トレースは、エラー行を次のように示します。
Dim conn As New SqlConnection(connectionString)
Dim dr As SqlDataReader
conn.Open() 'This is the error line as per stacktrace
上記のフォルダーに必要な権限を付与したので、「または指定されたファイルを開くことができません」という問題は発生しません。このフォーラムで同じエラーに関連するすべての投稿を見ると、明らかにこのエラーの深さがわかります。ただし、どのソリューションも私の問題を解決しません。私が試したリソースのいくつかは次のとおりです。
- http://weblogs.asp.net/scottgu/archive/2005/08/25/423703.aspx
- http://blogs.msdn.com/b/webdevelopertips/archive/2010/05/06/tip-106-did-you-know-how-to-create-the-aspnetdb-mdf-file.aspx
- http://forums.asp.net/t/1033225.aspx
解決を心待ちにしています。