日期:2014-05-19  浏览次数:20712 次

我在win7下安装sql2000,出现了如下问题,请高手帮忙解决一下,感谢
com.microsoft.sqlserver.jdbc.SQLServerException: 到主机 的 TCP/IP 连接失败java.net.ConnectException: Connection refused: connect
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.loginWithoutFailover(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:582)



--环境:java链接sql2000
--在win7下安装sql时把uac关闭了就能安装了,完成后能使用数据库进行见表等操作
--以前使用此方法在xp下可以通过测试的,前提是安装了sp3

出现问题如下:
--不能链接数据库,出现错误:到主机的TCP/IP连接失败,请高手出招


我写的链接方法如下:在xp下没问题的
package com.lianke.Sql2000;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class Sql2000Connection {

private Connection conn;

//数据库连接采用Sql2000
private String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";// 加载JDBC驱动
private String url = "jdbc:sqlserver://localhost:1433;DatabaseName=pubs";// 连接服务器和数据库pubs
private String userName = "sa";// 默认用户名
private String userPWD = "sa";// 密码

public Connection getConn() {
try {
Class.forName(driver);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
try {
this.conn = DriverManager.getConnection(url, userName, userPWD);
System.out.println(conn);
} catch (SQLException e) {
e.printStackTrace();
}
return this.conn;
}

// 测试连接
public static void main(String[] args) {
new Sql2000Connection().getConn();
}
}

------解决方案--------------------
放弃吧。SQL2000跟WIN7肯定不兼容的。

微软也没有出补丁

你换WIN2003或者08都可以

要么你就装SQL2005。

SQL2005虽然也提示不兼容,你不要管它

最终是可以用的 

------解决方案--------------------
试试装sp4补丁