java远程连接SQL SERVER
程序在机器A上,数据库在机器B上
机器B的IP为172.16.21.20
机器Ajava代码如下:
String DBname="gamse;";
String url="jdbc:microsoft:sqlserver://172.16.21.20:1433;DatabaseName="+DBname;
try
{
DriverManager msDriver=null;
//SQL server数据库驱动
msDriver.registerDriver(new com.microsoft.jdbc.sqlserver.SQLServerDriver());
//连接数据库
Connection con=msDriver.getConnection(url,"sa","zdzd");
//发送SQL语句对象
Statement stmt=con.createStatement();
//得到结果集
ResultSet result=stmt.executeQuery(sql);
while(result.next()){
pic1=result.getString("pic1");
pic2=result.getString("pic2");
}
System.out.println(pic1);
System.out.println(pic2);
result.close();
stmt.close();
con.close();
}
//异常显示
catch(SQLException ex)
{
System.out.println("SQL"+ex.getMessage());
}
catch(java.lang.Exception ex1)
{
System.out.println("lang"+ex1.getMessage());
}
附注:机器B SQL SERVER开启 防火墙双方关闭。telnet对方端口也成功
在机器A上也装有SQL SERVER把IP改成A机器的IP程序能准确运行。
但改成机器B的IP就出错
出错信息为:
SQL[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
请问高手是什么原因,怎么解决。多谢了`
问题解决100分都给你~!!急``