1 つの観察事項はmdf、接続文字列でファイルの完全なパスを指定していることです。|DataDirectory|ディレクトリは自動的にフォルダを指しApp_Dateます。そのため、ファイルの完全な物理パスを指定する必要はありませんmdf。これも機能するはずです-
<add name="ApplicationServices"
connectionString="data source=.\SQLMIRZA;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\ASPNETDB.MDF;User Instance=true"
providerName="System.Data.SqlClient" />
ファイルに直接接続するには、マシンにインストールmdfする必要があります。SQLEXPRESSWeb サーバーにSQLEXPRESSインスタンスがインストールされているかどうかを確認します。
代わりにファイルをMSSQLSERVERインスタンスに添付する場合。次に、接続文字列を次のように変更する必要があります-
<add name="ApplicationServices"
connectionString="data source=(local);Initial Catalog=ASPNETDB;Integrated Security=SSPI;User Instance=true" providerName="System.Data.SqlClient" />
この接続文字列がローカル マシンで機能しない場合は、両方を保持し、web.config一方をコメント アウトすることができます。このようなもの -
<!-- LOCAL -->
<add name="ApplicationServices"
connectionString="data source=.\SQLMIRZA;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\ASPNETDB.MDF;User Instance=true"
providerName="System.Data.SqlClient" />
<!--REAL-->
<!--<add name="ApplicationServices"
connectionString="data source=.\SQLMIRZA;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\ASPNETDB.MDF;User Instance=true"
providerName="System.Data.SqlClient" />-->
ここでは、リアル/Web 接続文字列をコメントアウトしたので、ローカル マシンで動作します。展開する前に、コメントを逆にするだけで、Web 上で動作します。