com.microsoft.sqlserver.jdbc.SQLServerException: 到主机 的 TCP/IP 连接失败。

jdbc连接sqlserver 2005错误。感觉,,,

java连接sqlserver2005的时候出现“com.microsoft.sqlserver.jdbc.SQLServerException: 到主机 的 TCP/IP 连接失败。”这个错误,从cmd 界面查看端口列表没有发现我的sqlserver 端口开启。。。。晕。。。

配置外围配置没有办法贴图。。。。

 

打开“SQL Server配置管理器”--------》SQL Server2005网络配置-----》SQLEXPRESS的协议------》TCP/IP(双击)----》ip地址---->选择最下面的IPAll配置tcp动态端口:1433配置好了重启服务重新连接ok;

复上我的连接代码

写道
package sqlserver2005;

import java.sql.Connection;
import java.sql.DriverManager;

public class TestJDBCTOSQLSERVER2005 {
private final String DBDRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";
private final String DBURL="jdbc:sqlserver://localhost:1433;DatabaseName=bbs;";
private final String DBUSER="sa";
private final String DBPASSWORD="sa";
private Connection myconn=null;

public TestJDBCTOSQLSERVER2005()
{
try
{
Class.forName(DBDRIVER);
myconn=DriverManager.getConnection(DBURL, DBUSER, DBPASSWORD);
}
catch(Exception e)
{
System.out.print(e);
}
}
//取得数据库链接
public Connection getConnection()
{
return myconn;
}
//关闭数据库
public void close()
{
try
{
myconn.close();
}
catch(Exception e)
{

}
}

public static void main(String [] args){

System.out.println("The main is ok");
TestJDBCTOSQLSERVER2005 tt=new TestJDBCTOSQLSERVER2005();
System.out.println("The main is down");
}

}
 

 

 

连接的jar包在这里搜索一下,http://www.microsoft.com/downloads/en/results.aspx?freetext=jdbc&displaylang=en&stype=s_basic应该就有了

 

 

 

 

 

 

 

 

 

 

 

 

 

 

“确定TCP/IP有没有启动.
确定TCP端口对不对, 在TUTORIAL和SAMPLE里的都是1433端口, 可是我SQL SERVER的TCP接听端口是2159. 把程序里的1433改成1459就马上可以用了.
设置方法:
打 开SQL SERVER CONFIGURATION MANAGER (不记得SQLEXPRESS版本有没有这个了, ENTERPRISE版本的有), 左边窗口扩展SQL SERVER 2005 网络配置, 选择SQLEXPRESS 的协议(你的名字不一定是SQLEXPRESS), 右边窗口中双击TCP/IP, 弹出窗口中顶部TAB点"IP 地址", 看IPA11(或者是IPAll..看不出来是1还是l), 里面"TCP 动态端口"的值就是你的端口. ”(以上是当时一起讨论的时候针对他的电脑得出的)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章