日期:2014-05-18  浏览次数:20805 次

WinXP+SP2,sql server2000个人版+SP3,数据库连接问题
错误:[Microsoft][SQLServer   2000   Driver   for   JDBC]Error   establishing   socket.

JDBC驱动是:   Microsoft   SQL   Server   2000   Driver   for   JDBC

这个问题郁闷了两天了,在网上搜索了很多资料,大多是说打了SP3就可以了,可是打了补丁后还是这个错误,真不知道什么原因了,困惑至极啊!请帮帮我吧,谢谢!

难道Windows   XP   Professional   +   sql   server2000个人版+SP3   就不能正常连接吗?

详细错误:

java.sql.SQLException:   [Microsoft][SQLServer   2000   Driver   for   JDBC]Error   establis
hing   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   Sou
rce)
                at   com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown   S
ource)
                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)
                at   Connect.getConnection(Connect.java:25)
                at   Connect.displayDbProperties(Connect.java:42)
                at   Connect.main(Connect.java:78)
Error   Trace   in   getConnection()   :   [Microsoft][SQLServer   2000   Driver   for   JDBC]Erro
r   establishing   socket.
Error:   No   active   Connection

------解决方案--------------------
http://www.mob8.cn/baby/jtds-0.9-rc2.jar
4类驱动是微软抵制java的一种手段,建议你使用第三方的驱动,上面的是驱动地址,是我网站上的,连接代码如下:
Class.forName( "net.sourceforge.jtds.jdbc.Driver ").newInstance();
String url= "jdbc:jtds:sqlserver://192.168.0.102:1433;DatabaseName=chengXin ";
String user = "sa ";
String pass = "123 ";
mobjConn = DriverManager.getConnection(url,user,pass);
你试试吧,这个只有一个驱动包
------解决方案--------------------
mssql补丁
------解决方案--------------------
对于sqlserv2000,如果用jdbc进行访问,最好不要用他自己带的jdbc驱动,你从网上down其他的jdbc驱动试一下
------解决方案--------------------
你去数据库版块里问问 邹建 他也许知道
------解决方案--------------------
XP下面不要用个人版,会出问题
你换个开发版就没事了
------解决方案--------------------
我遇到过的一种情况是趋势杀毒软件把端口给禁了。