タイムアウト発生時のトラブルシューティング
"タイムアウトが発生しました" エラーは、一般にデータベース エンジンのインスタンスが実行されていないとき、サーバー名が正しく入力されていないとき、またはネットワークの問題やファイアウォールによって発生します。
エラー テキスト
SQL Server Management Studio では、このエラーは次のように表示されます。
"<servername> に接続できません。"
"タイムアウトが発生しました。操作が完了する前にタイムアウトの時間が経過したか、サーバーが応答していません (Microsoft SQL Server, エラー: -2)"。
sqlcmd からは次のようなタイムアウト エラーが発生する可能性があります。
"SQL ネットワーク インターフェイス: サーバー/指定したインスタンスの検索エラー"
"Sqlcmd: エラー: Microsoft SQL Native Client : 接続を確立できません。"
"Sqlcmd: エラー: Microsoft SQL Native Client : ログインでタイムアウトが発生しました"
"SQL Server への接続を開けませんでした"
"サーバーへの接続を確立中にエラーが発生しました。SQL Server に接続している場合、既定の設定では SQL Server によるリモート接続が許可されていないために、このエラーが発生した可能性があります"
このエラーの一般的な原因
原因 | 解決方法 |
---|---|
サーバー名が正しく入力されませんでした。 |
正しいサーバー名を入力して、再試行します。 |
サーバーで SQL Server サービスが実行されていません。 |
SQL Server データベース エンジンのインスタンスを開始します。 |
ファイアウォールによりデータベース エンジン インスタンスの TCP/IP ポートがブロックされています。 |
データベース エンジンへのアクセスを許可するようにファイアウォールを構成します。 |
データベース エンジンが変更されたか、またはこのインスタンスが既定のインスタンスではないため、データベース エンジンではポート 1433 をリッスンしておらず、SQL Server Browser サービスが実行されていません。 |
SQL Server Browser サービスを開始するか、または TCP/IP ポート番号を指定して接続します。 |
SQL Server Browser サービスは実行されていますが、ファイアウォールにより、UDP ポート 1434 がブロックされています。 |
サーバーの UPD ポート 1434 へのアクセスを許可するようにファイアウォールを構成するか、または TCP/IP ポート番号を指定して接続します。 |
クライアントとサーバーが、同じネットワーク プロトコルを使用するように構成されていません。 |
SQL Server 構成マネージャを使用して、サーバー コンピュータとクライアント コンピュータの両方で、少なくとも 1 つは同じプロトコルが有効になっていることを確認します。 |
ネットワークでサーバー名を IP アドレスに解決できません。この問題は、PING プログラムを使用して確認できます。 |
ネットワーク上のコンピュータの名前解決の問題を修正するか、またはサーバーの IP アドレスを使用して接続します。これは、SQL Server の問題ではありません。詳細については、Windows のマニュアルを参照するか、またはネットワーク管理者に問い合わせてください。 |
ネットワークに IP アドレスを使用して接続できません。この問題は、PING プログラムを使用して確認できます。 |
ネットワーク上の TCP/IP の問題を解決します。これは、SQL Server の問題ではありません。詳細については、Windows のマニュアルを参照するか、またはネットワーク管理者に問い合わせてください。 |
例外的なエラー
ロケールがトルコ語またはアゼルバイジャン語に設定されていて、サーバー名に I が含まれている場合、サーバーに接続できないことがあります。この問題を回避するには、IP アドレスを使用してサーバーに接続します。インスタンス名に I が含まれている場合、サーバーへの接続時には TCP/IP ポート番号を指定します。特定のポートに接続する場合は、別名を使用します。
メモ : |
---|
接続に関する問題のトラブルシューティングについては、チュートリアル「データベース エンジンの概要」を参照してください。 |
参照
処理手順
クライアントが使用するサーバーの別名を作成する方法 (SQL Server 構成マネージャ)
sqlcmd.exe を使用してデータベース エンジンを接続する方法