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
する必要があります。SQLEXPRESS
Web サーバーに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 上で動作します。