Windows Server 2012 R2 ボックスに SQL Server をインストールしました。インストールは正常に完了しましたが、アプリが接続できません。
接続文字列でサーバーのパブリック DNS 名を使用すると、スタック トレースは次のようになります。
[Win32Exception (0x80004005): アクセスが拒否されました]
[SqlException (0x80131904): SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。(プロバイダー: 名前付きパイプ プロバイダー、エラー: 40 - SQL Server への接続を開けませんでした)]
サーバーの IP アドレスを使用する場合、次のようになります。
[Win32Exception (0x80004005): ネットワーク パスが見つかりませんでした]
[SqlException (0x80131904): SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。(プロバイダー: 名前付きパイプ プロバイダー、エラー: 40 - SQL Server への接続を開けませんでした)]
どちらの方法でも同じエラーが表示されますが、3 時間調べても問題を見つけることができませんでした。
私がやったことは次のとおりです:
- リモート接続が許可されていることを確認しました
- ファイアウォールのポート 1433 と 1434 が受信トラフィックと送信トラフィックに対して開いていることを確認しました (Windows ファイアウォールと AWS セキュリティ グループの両方)
- SQL Server構成マネージャーでTCP/IPにポート1433が指定されていることを確認しました
- SQL Serverサービスを再起動しました
- 確認したところ
netstat -a
、上記のすべてにもかかわらず、それらのポートでリッスンしているものはありませんでした。 - SQL Serverと関連サービスが実際に実行されていることを確認しました
- TCP/IP が有効になっていることを確認しました。このサーバーは私の Web サイトを提供しており、構成マネージャーでは TCP/IP が有効としてマークされています。
他に何をすればいいのか分からないので、何か提案があれば教えてください...