開発マシンで作業するときは、次の接続文字列を使用します。
<add name="ApplicationServices"
connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true"
providerName="System.Data.SqlClient" />
これは毎回機能します。
ただし、専用ホストであるリモートIISサーバーに展開しようとすると(SQLEXPRESS
共有サーバーに関連する心配がなくても問題なく動作するはずです)、同じ接続文字列でデータベースへの接続に失敗します。
データベースファイルはApp_Data
、開発環境とデプロイメント環境のアプリケーションのディレクトリ内に保存されます。デプロイメント環境でデータベースに接続できないようです(ファイルはそこにありますが)。
接続文字列に追加できるように、ホストにユーザー名/パスワードを教えてもらう必要がありますか?または、他の方法で接続文字列を変更する必要がありますか?