日期:2014-05-20  浏览次数:20679 次

sql server2000 与java连接问题
请帮下忙:驱动能够正常加载
这是出错代码:
java.sql.SQLException:   [Microsoft][SQLServer   JDBC   Driver]Error   establishing   socket.

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(DriverManager.java:512)

at   java.sql.DriverManager.getConnection(DriverManager.java:171)

at   PublicClass.GetConnection.getConnection(GetConnection.java:27)

at   PublicClass.GetConnection.main(GetConnection.java:44)


------解决方案--------------------
从异常来看,能够与SQL Server 2000通信,是SQL Server 2000拒绝连接。
建议检查SQL Server 2000的配置,比如
1.是否升级打了补丁?请安装SP3。
2.SQL Server 2000的验证模式是不是用户名验证。
3.连接端口是否正常。
4.请关闭防火墙。

或许你应该把关键代码贴过来!
------解决方案--------------------
SP3 百度一下,很多
------解决方案--------------------
http://down.oyksoft.com/downinfo/1097.html
驱动下载sp3的
------解决方案--------------------
用 桥连接 试试
用 纯驱动 是否打 sp4补丁了
JDBC-ODBC桥

驱动程序:sun.jdbc.odbc.JdbcOdbcDriver
连接字符串:jdbc:odbc:mytest(mytest为dsn名称)


纯驱动 Sqlserver(三个jar包驱动程序)

驱动程序:com.microsoft.jdbc.sqlserver.SQLServerDriver
连接字符串:jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test

localhost为服务器名称或者IP地址,1433为SqlServer的端口号码,test为要访问的数据库名称
------解决方案--------------------
你的端口的问题
------解决方案--------------------
打补丁!