配置後にSQLのエラーを消したい
デバッグでは問題なく動作するのですが
IISに配置したらSQLの接続エラーになる
試したこと
IISは、トップページは問題なく表示されているのでIISは問題無いと判断
デバッグでデータ登録、SQLエクスプレスにはSQLマネージャーでデータが登録されたことを確認
SQLのネットワーク設定
ポート、外部接続、TCP設定などをして
接続のServer名入れるところでIPアドレスでログイン出来る
これでSQLネットワーク設定は問題無い?
サーバーのエラーログはLocalDBでエラーログが出ている
これって、SQLexpress参照していないと言うことでしょうか?
Web.config
1 <connectionStrings> 2 <add name="MyDatabase" connectionString="Data Source=localhost\sqlexpress;Initial Catalog=MyDatabase;Integrated Security=True;MultipleActiveResultSets=True;App=EntityFramework" providerName="System.Data.SqlClient" /> 3 </connectionStrings>
知りたいこと
本番環境(配置後)でSQLexpressに接続させる方法を知りたいです
3月29日17時以降追加作業
SQL設定変更=>名前付きパイプを有効
Web.config=>localhost から自分のIPアドレスに変更
lmhosts.samの変更=>160.251.95.17 160-251-95-17 #PREを追加
※自分学習用のテスト環境なのでIPばれても問題ないです
PING確認
エラーログ記載
- LocalDB インスタンスのレジストリ構成にアクセスしているときに予期しないエラーが発生しました。エラーの詳細については、Windows アプリケーション イベント ログを参照してください。
- ローカル アプリケーション データ パスを取得できません。多くの場合、ユーザー プロファイルを読み込めない可能性があります。LocalDB を IIS で実行している場合は、現在のユーザーのプロファイルの読み込みが有効になっていることを確認してください。
- Windows API 呼び出し SHGetKnownFolderPath はエラー コードを返しました: 5。Windows システム エラー メッセージ: アクセスが拒否されました。
。行: 427 での応答。