接続のトラブルシューティングTroubleshooting connectivity

ダウンロードJDBC Driver のダウンロードDownloadDownload JDBC Driver

Microsoft SQL Server 用 JDBC DriverMicrosoft JDBC Driver for SQL Server では、SQL ServerSQL Server データベースと通信を行うため、TCP/IP がインストールされて動作している必要があります。The Microsoft SQL Server 用 JDBC DriverMicrosoft JDBC Driver for SQL Server requires that TCP/IP be installed and running to communicate with your SQL ServerSQL Server database. SQL ServerSQL Server 構成マネージャーを使用すると、インストールされているネットワーク ライブラリのプロトコルを確認できます。You can use the SQL ServerSQL Server Configuration Manager to verify which network library protocols are installed.

データベース接続は、さまざまな原因により失敗する場合があります。A database connection attempt might fail for many reasons. 次のようなものがあります。These can include the following:

  • TCP/IP が SQL ServerSQL Server で有効になっていません、または指定されたサーバーやポート番号が間違っています。TCP/IP is not enabled for SQL ServerSQL Server, or the server or port number specified is incorrect. 指定されたサーバーとポート上の TCP/IP で SQL ServerSQL Server が待機していることを確認します。Verify that SQL ServerSQL Server is listening with TCP/IP on the specified server and port. このようなエラーは、次のような例外で報告されることがあります。"ログインに失敗しました。This might be reported with an exception similar to: "The login has failed. ホストに TCP/IP 接続できませんでした。"The TCP/IP connection to the host has failed." これは、次のいずれかの原因を示します。This indicates one of the following:

    • SQL ServerSQL Server はインストールされていますが、TCP/IP が SQL ServerSQL Server 用のネットワーク プロトコルとして、SQL Server 2000 (8.x)SQL Server 2000 (8.x)SQL ServerSQL Server ネットワーク ユーティリティ、または SQL Server 2005 (9.x)SQL Server 2005 (9.x) 以降の SQL ServerSQL Server 構成マネージャーを使用して、インストールされていません。is installed but TCP/IP has not been installed as a network protocol for SQL ServerSQL Server by using the SQL ServerSQL Server Network Utility for SQL Server 2000 (8.x)SQL Server 2000 (8.x), or the SQL ServerSQL Server Configuration Manager for SQL Server 2005 (9.x)SQL Server 2005 (9.x) and later.

    • TCP/IP は SQL ServerSQL Server プロトコルとしてインストールされていますが、JDBC 接続 URL で指定されたポートでリッスンしていません。TCP/IP is installed as a SQL ServerSQL Server protocol, but it is not listening on the port specified in the JDBC connection URL. 既定のポートは 1433 ですが、製品のインストール時に任意のポートで待機するように SQL ServerSQL Server を構成することができます。The default port is 1433, but SQL ServerSQL Server can be configured at product installation to listen on any port. SQL ServerSQL Server がポート 1433 でリッスンしていることを確認します。Make sure that SQL ServerSQL Server is listening on port 1433. または、ポートが変更されている場合は、JDBC 接続 URL で指定するポートを、変更されたポートと一致させます。Or, if the port has been changed, make sure that the port specified in the JDBC connection URL matches the changed port. JDBC 接続 Url の詳細については、「接続 url の構築」を参照してください。For more information about JDBC connection URLs, see Building the connection URL.

    • JDBC 接続 URL で指定されたコンピューターのアドレスが、SQL ServerSQL Server がインストールおよび起動されたサーバーを参照していません。The address of the computer that is specified in the JDBC connection URL does not refer to a server where SQL ServerSQL Server is installed and started.

    • クライアントと、SQL ServerSQL Server を実行しているサーバーとの間で、TCP/IP のネットワークが動作していません。The networking operation of TCP/IP between the client and server running SQL ServerSQL Server is not operable. telnet を使用して、SQL ServerSQL Server への TCP/IP 接続を確認できます。You can check TCP/IP connectivity to SQL ServerSQL Server by using telnet. たとえば、コマンド プロンプトに「telnet 192.168.0.0 1433」と入力します。192.168.0.0 は SQL ServerSQL Server を実行しているコンピューターのアドレス、1433 はリッスンしているポートを示します。For example, at the command prompt, type telnet 192.168.0.0 1433 where 192.168.0.0 is the address of the computer that is running SQL ServerSQL Server and 1433 is the port it is listening on. "Telnet が接続できません" というメッセージを受け取る場合、TCP/IP はそのポートで SQL ServerSQL Server 接続をリッスンしていません。If you receive a message that states "Telnet cannot connect," TCP/IP is not listening on that port for SQL ServerSQL Server connections. SQL Server 2000 (8.x)SQL Server 2000 (8.x)SQL ServerSQL Server ネットワーク ユーティリティ、または SQL Server 2005 (9.x)SQL Server 2005 (9.x) 以降の SQL ServerSQL Server 構成マネージャーを使用して、SQL ServerSQL Server がポート 1433 で TCP/IP を使用するように構成されていることを確認します。Use the SQL ServerSQL Server Network Utility for SQL Server 2000 (8.x)SQL Server 2000 (8.x), or the SQL ServerSQL Server Configuration Manager for SQL Server 2005 (9.x)SQL Server 2005 (9.x) and later to make sure that SQL ServerSQL Server is configured to use TCP/IP on port 1433.

    • サーバーで使用されるポートがファイアウォールで開かれていない。The port that is used by the server has not been opened in the firewall. これには、サーバーが使用するポート、またはオプションで、サーバーの名前付きインスタンスに関連付けられたポートが含まれます。This includes the port that is used by the server or optionally, the port associated with a named instance of the server.

  • 指定されたデータベース名が間違っている。The specified database name is incorrect. 実際に存在する SQL ServerSQL Server データベースにログオンしていることを確認します。Make sure that you are logging on to an existing SQL ServerSQL Server database.

  • ユーザー名またはパスワードが間違っている。The user name or password is incorrect. 値が正しいことを確認します。Make sure that you have the correct values.

  • SQL ServerSQL Server 認証を使用する場合、JDBC ドライバーでは、SQL ServerSQL Server が既定ではない SQL ServerSQL Server 認証でインストールされている必要があります。When you use SQL ServerSQL Server Authentication, the JDBC driver requires that SQL ServerSQL Server is installed with SQL ServerSQL Server Authentication, which is not the default. SQL ServerSQL Server のインスタンスをインストールまたは構成するときに、このオプションが選択されていることを確認します。Make sure that this option is included when you install or configure your instance of SQL ServerSQL Server.

参照See also

JDBC ドライバーに関する問題の診断 Diagnosing problems with the JDBC driver
JDBC ドライバーによる SQL Server への接続Connecting to SQL Server with the JDBC driver