
Azure 上に仮想サーバー ネットワークを設定しています。
1) Active Dir - Windows Server 2012 Datacenter
2) SQL Server - Windows Server 2012 Datacenter
3) アプリケーション サーバー - Windows Server 2008 R2 Datacenter
4) アプリケーション サーバー - Windows Server 2012 Datacenter
すべてのサーバーがActive Directoryで表示され、すべてのサーバーにIPがある
SQL Server ファイアウォールのセットアップ、SQL デフォルト ポート 1433 の入出力ルール
アプリケーションサーバーはマシン名とIPを使用してSQL Serverにpingを実行できる
ポート クエリ ユーティリティを使用して、SQL Server がポート 1433 でリッスンしていることを確認しました。
SQL 接続をテストするには、各アプリケーション サーバーに connection.udl ファイルを作成し、それをダブルクリックして UI を開きます。
次に、MS OLE DB Provider for SQL Server を使用してマシン名を使用して SQL サーバーに接続するように構成し、「接続のテスト」ボタンをクリックすると、次のエラーが返されます。
---------------------------
Microsoft Data Link Error
---------------------------
Test connection failed because of an error in initializing provider. [DBNETLIB][ConnectionOpen (Connect()).]Specified SQL server not found.
---------------------------
OK
---------------------------
次に、マシン名の代わりに SQL Server の IP アドレスを使用するように構成を変更すると、接続が成功します。
マシン名を使用して接続が確実に成功するためには、これらのマシンのいずれかまたはすべてでどのような設定を変更する必要がありますか? アプリケーション サーバーが IP またはマシン名を使用して SQL サーバーに ping を実行できることを考えると、これは非常に奇妙です。
答え1
ここでの問題は、SQL Server 2012 では、デフォルトの 1433 が使用されている場合でも、ポートを指定する必要があることです。接続を適切に機能させるには、<>、<> を指定する必要があります。