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

跪求:[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
[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 基本都是补丁问题
LZ可以揭贴了。。。。。。。。。。
------解决方案--------------------
windows203+sql server 2000无法打开1433端口
1.如果你是win2003,那么一定要安装sql的补丁sp3a

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

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