[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.数据库就是连不上,我已经打过sql server sp3
SQL server 2000 Driver for JDBC SP3也试过sql server sp4tomcat的lib下也拷了那三个文件,
但就是连不上数据库,
始终出错
[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.我用telnet 127.0.0.1 1433提示
不能打开主机的连接,在端口1433连接失败,我用sql服务器网络实用工具,tcp/ip的属性也是1433,没错啊,
而且我没有运行任何的杀毒工具和防火墙,高手看一下,怎样才能打开1433端口啊???
SQL server 2000 Driver for JDBC SP3也试过sql server sp4tomcat的lib下也拷了那三个文件,
但就是连不上数据库,
始终出错
[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.我用telnet 127.0.0.1 1433提示
不能打开主机的连接,在端口1433连接失败,我用sql服务器网络实用工具,tcp/ip的属性也是1433,没错啊,
而且我没有运行任何的杀毒工具和防火墙,高手看一下,怎样才能打开1433端口啊???
用netstat -an,
就是没有看到1433这个端口
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;public class ConnectionDatabase2 {
private static Connection conn;
private static String driver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
private static String url="jdbc:microsoft:sqlserver://192.168.0.104:1433;DatabaseName=hdet";
private static String user="huadu";//hdet
private static String password="huadu";//huadu_#@*_072113";59.42.253.8 public static Connection getConn(){
try {
Class.forName(driver);
conn=DriverManager.getConnection(url, user, password);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
//hdet
}
}
netstat -an 看不到1433 检查下你的数据库是不是用1433这个端口 连接时确保数据库运行 在检查防火墙是不是屏蔽 1433了
netstat -an
没有1433这个端口,我真的晕的不行了,
可能上面有位同学学的对,我重新多装几次补丁再试试
而且即使用了jdbc-odbc桥,还有一个变态问题,
rs.getInt("id");
rs.getString("uname");的顺序必须和数据库表中顺序一致还有我建议LZ贴这类问题的时候要贴你的环境
我又一步一步重新认真的检查了一遍,
原来是我的sp4补丁下错了,我以前为了图速度快,在华军网上下了个40多M的补丁,
结果我这两天上microsoft的网上一看,原来有三个文件,我最后问朋友,他们说是60多M的那一个,
唉,折腾死我了,华军网真是害人啊!!!!!!!!!!