Microsoft SQL Server 2005 JDBC Driver 需要已安裝並執行 TCP/IP,才能與您的 SQL Server 資料庫通訊。您可使用 SQL Server 組態管理員以驗證已安裝的網路程式庫通訊協定。
資料庫連接嘗試可能會因為許多因素而失敗。這些因素如下所述:
SQL Server 尚未啟用 TCP/IP,或者伺服器或指定的通訊埠號碼不正確。驗證 SQL Server 正在接聽指定之伺服器與通訊埠上的 TCP/IP。可能會報告類似以下的例外狀況:「登入失敗。TCP/IP 連接至主機已失敗。」此訊息會指出下列其中一項:
SQL Server 已安裝但 TCP/IP 尚未安裝為 SQL Server 的網路通訊協定,其方法是使用 SQL Server 2000 的 SQL Server 網路公用程式,或是 SQL Server 2005 的 SQL Server 組態管理員。
TCP/IP 已安裝為 SQL Server 通訊協定,但並未接聽在 JDBC 連接 URL 中所指定的通訊埠。預設通訊埠為 1433,但可在產品安裝期間設定 SQL Server 以接聽任何通訊埠。請確定 SQL Server 正在接聽通訊埠 1433。或者,如果已變更通訊埠,則請確定 JDBC 連接 URL 中所指定的通訊埠符合已變更的通訊埠。如需 JDBC 連接 URL 的詳細資訊,請參閱<建立連接 URL>。
JDBC 連接 URL 中所指定的電腦位址,並未參考已安裝且啟動 SQL Server 的伺服器。
用戶端與執行 SQL Server 之伺服器之間的TCP/IP 網路作業無法運作。您可使用 Telnet 檢查 SQL Server 的 TCP/IP 連接性。例如,在命令提示字元中鍵入
telnet 192.168.0.0 1433,其中 192.168.0.0 為執行 SQL Server 的電腦位址,而 1433 則為正在接聽的通訊埠。如果您接收到陳述「Telnet 無法連接」的訊息,即表示 TCP/IP 無法在該通訊埠上接聽 SQL Server 連接。請使用 SQL Server 2000 的 SQL Server 網路公用程式,或是 SQL Server 2005 的 SQL Server 組態管理員,以確定已將 SQL Server 設定為在通訊埠 1433 上使用 TCP/IP。伺服器所使用的通訊埠尚未在防火牆內開啟。這包括伺服器所使用的通訊埠,或與具名的伺服器執行個體相關聯的選用通訊埠。
指定的資料庫名稱不正確。請確定您正登入到現有的 SQL Server 資料庫。
使用者名稱或密碼不正確。請確定您擁有正確的值。
當您使用 SQL Server 驗證時,JDBC 驅動程式需要將 SQL Server 與 SQL Server 驗證一同安裝,這不是預設值。請確定當您安裝或設定 SQL Server 的執行個體時,已包含此選項。