Java 连接到Microsoft SQL Server时出错

Java 连接到Microsoft SQL Server时出错,java,sql-server,Java,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"); 我添加

我正在尝试从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)
java.sql.SQLException:[Microsoft][SQLServer2000 JDBC驱动程序]建立套接字时出错。
位于com.microsoft.jdbc.base.BaseExceptions.createException(未知源)
位于com.microsoft.jdbc.base.BaseExceptions.getException(未知源)
位于com.microsoft.jdbc.base.BaseExceptions.getException(未知源)
位于com.microsoft.jdbc.sqlserver.tds.TDSConnection。(来源未知)
位于com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(未知源代码)
位于com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(未知源)
位于com.microsoft.jdbc.base.BaseConnection.open(未知源代码)
位于com.microsoft.jdbc.base.BaseDriver.connect(未知源)
位于java.sql.DriverManager.getConnection(未知源)
位于java.sql.DriverManager.getConnection(未知源)

你的防火墙在吗?如果是这样,您可能需要为端口1433设置一个例外。请检查服务器上启用了哪些协议。转到开始/Programs/Microsoft | SQL Server 2005/Configuration Tools/SQL Server Configuration Manager。检查是否在MSSQLSERVER的SQL Server 2005网络配置/协议下启用了tcp

请检查您是否没有命名实例-例如,默认情况下SQL Server Express edition会创建命名实例


第三,检查SQL Server是否具有混合模式身份验证,如果没有,它将不允许您使用SQL登录和密码进行连接。顺便说一句,使用sa帐户开发应用程序是个坏主意。

此线程也有一些可能的答案@Piotr Rodakam:在启用TCP/IP访问被拒绝时出现类似错误[0x80041003]您能告诉我连接到MS SQL server 2005的确切URL吗?您是服务器盒上的系统管理员吗?