簡體   English   中英

連接到Microsoft SQL Server時出錯

[英]Error while connecting to Microsoft SQL Server

我正在嘗試從Java連接到MS SQL Server 2005,出現以下錯誤,有人可以幫助我嗎?

private static final String DRIVER_CLASS = "com.microsoft.jdbc.sqlserver.SQLServerDriver"; 
Class.forName(DRIVER_CLASS); 
DriverManager.getConnection("jdbc:sqlserver://localhost:1433","sa","root");

我添加了以下5個jar文件:

  • msbase
  • mssqlserver
  • msutil
  • sqljdbc
  • sqljdbc4

例外是:

java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
 at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
 at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
 at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
 at com.microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(Unknown Source)
 at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source)
 at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source)
 at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)
 at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
 at java.sql.DriverManager.getConnection(Unknown Source)
 at java.sql.DriverManager.getConnection(Unknown Source)

您是否在防火牆上? 如果是這樣,也許您需要為端口1433設置例外

請檢查服務器上啟用了哪些協議。 轉到“開始/程序/ Microsoft SQL Server 2005 /配置工具/ SQL Server配置管理器”。 檢查是否在SQL Server 2005網絡配置/協議下為MSSQLSERVER啟用了tcp。

請檢查您是否沒有命名實例-默認情況下,SQL Server Express版本會創建一個命名實例。

第三個-檢查SQL Server是否具有混合模式身份驗證-否則,將不允許您使用SQL登錄名和密碼進行連接。 順便說一句,使用一個帳戶來開發應用程序是一個壞主意。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM