Windows認証を介してIP,port
でリモートサーバーに接続しようとしています。
次のエラーで終了します
接続タイムアウトの期限が切れました。ログイン前のハンドシェイクの確認応答を消費しようとしたときにタイムアウト期間が経過しました。これは、ログイン前のハンドシェイクが失敗したか、サーバーが時間内に応答できなかったことが原因である可能性があります。このサーバーへの接続試行中に費やされた時間は-[Pre-Login] initialization = 41306;でした。 handshake = 27677; (Microsoft SQL Server、エラー:-2)
ただし、IP,port
に接続し、SQL Server認証を介してsa
でログインすると、サーバーに正しく接続できます。
さらに、MachineName,port
に切り替えてWindows認証でログインすると、正常に接続できます。
このユースケースを機能させるためにどのような設定/調整が必要かわからない。
環境
私が試したケース
IP,port
-失敗MachineName,port
-成功IP,port
-成功IP\MSSQLSERVER,port
-失敗IP,port
-成功私が試した設定
つまり、タイムアウトは実際にはタイムアウトであることがわかります...接続タイムアウトを90秒に費やした後、約1分後に接続が終了しました。
インフラストラクチャの人たちは、マシン名などを解決しようとしているので、これは可能性があると言いますか? (私はネットワークと設定に関するものにはあまり詳しくありません)。プロセスをスピードアップする方法が見つかった場合は、この回答を更新します。
ケース番号4(IP\MSSQLSERVER,port
)は必要ありません。ただし、この問題は、SQLサービスが実行されているWindowsレベルのセキュリティプロトコル/プロバイダーにあるようです。
この投稿 がさらなるトラブルシューティングと回避策の解決に役立つことを願っています。Windowsのセキュリティパスを適用すると、このような問題が適切に修正されます。