概要
Visual Studio Code (Windows 10 Pro x64) から SQL Server 2017 に接続する時にハマったので調べたことをメモ。
確認項目
下記のサイトの回答がよくまとまっていてわかりやすかった。
Timeout error while attempting to consume the pre-login handshake - SQL Server Forums
- SQL Server データベースエンジンが実行中でない。
- SQL Server Browser サービスが実行中でない。
- SQL Server ネットワーク構成の TCP/IP プロトコルが無効になっている。
- サーバー名が間違っている。
- ネットワークに問題がある。
- データベースエンジンのインスタンスの TCP/IP ポートがファイアーウォールでブロックされている。
- クライアントとサーバーが同じネットワークプロトコルを使用していない。
今回の原因
ファイアーウォールだった。
クライアントはプライベートネットワークになっていたが、サーバー側はパブリックネットワークになっていた。