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下面不要用个人版,会出问题
你换个开发版就没事了
------解决方案--------------------我遇到过的一种情况是趋势杀毒软件把端口给禁了。