私のコンピュータには、クライアントのデータベースと Web サイトのコピーがあります。また、クライアントの顧客が Web サイトを使用するオンライン上にも、両方の一致するコピーがあります。
ローカル データベースを使用して Web サイトのローカル コピーをテストすると
、すべて正常に動作します。オンライン データベースを使用して Web サイトのローカル コピーをテストすると、すべて正常に動作します。
オンライン データベースを使用して Web サイトのオンライン コピーをテストすると、次のエラーが発生します。
SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできません。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。(プロバイダー: SQL ネットワーク インターフェイス、エラー: 26 - 指定されたサーバー/インスタンスの検索エラー)
私はウェブホストと 12 時間以上作業しており、正しいインスタンス名を使用していることを確認することができました。
彼は非常に慎重なのでリモート接続を許可していませんが、Web サイトと SQL Server は両方とも同じサーバー上に存在するため、これは問題にならないと思います。
問題は、SQL Server の正しいインスタンス名を使用しているため、SQL への通信にあるはずだと 99% 確信しています。Web ホストが SQL Server へのリクエストをブロックまたは拒否するように設定しているものがあるような気がします。
このエラーの原因を誰か教えてくれませんか? Google で検索しましたが、特に役立つ情報は見つかりませんでした。つまり、私が見つけた情報はすべて、すでに確認したことに関するものでした。
編集
Management Studioにリモート接続できなくなりました。
ユーザーのログインに失敗しました
私の資格情報が正しいことを確認しました。
答え1
アプリケーションがマシンから正しく実行されると述べているので、次のことをテストできます。
- 接続文字列をホスト名ではなくローカル IP に変更すると機能するかどうかを確認します。
- ローカルマシン上のアプリケーションプールユーザーがIIS上のアプリケーションプールユーザーと同じかどうかを確認します。
- サーバーからホスト名をpingして、正しく解決されるかどうかを確認します。
- Windows認証を使用している場合は、基本認証
SQL Server接続を直接テストする簡単な方法は、udl ファイルウェブホストが同意する場合は、リモーション セッションを実行し、udl ファイルを使用していくつかの異なる構成をテストできます。