首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Exception >

[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.解决方法!

2014-01-26 
[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket. 1、winXP sp2系统安装SQL Server2

[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.

1、winXP sp2系统安装SQL Server2000标准版;

2、混合认证模式;

2、已安装SQL Server2000 sp3;

3、已安装JDBC SP3;

4、查看SQL Server服务器和客户机默认端口均为1433;

5、命令窗口中使用telnet 1433命令,错误如下:
正在连接到localhost:1433...不能打开到主机的连接, 在端口 23: 连接失败;

程序如下:

public class test {

public static void main(String[] args) throws ClassNotFoundException {
String driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver ";
String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName =test ";
Class.forName(driver);
System.out.println( "Driver is OK ");//输出正常
try {
Connection conn = DriverManager.getConnection(url, "sa ", "sa ");//错误
System.out.println( "Connect to DBMS is OK! ");
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}


------解决方法--------------------------------------------------------
上面说的就不是解决你问题的方法
1、 服务器正常启动检查是不是使用1433 端口
2、查看防火墙是不是屏蔽1433端口了
3、CMD-NETSTAT -AN 检查下你的1433端口是不是开启 没有的话 打SQL SERVER 的补丁 SP3 OR SP4 基本都是补丁问题
------解决方法--------------------------------------------------------
windows203+sql server 2000无法打开1433端口
1.如果你是win2003,那么一定要安装sql的补丁sp3a

检查你的SQL有没有打补丁,没有的话要打上补丁,检查的方法是在查询分析器中运行:
select @@version
如果出来的版本号是8.00.760以下,则表明你未安装sp3的补丁,要装上.

详细请看:http://www.i170.com/user/power/Article_24904

        

热点排行