[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