java与数据库操作中,将程序运行后出现:到主机 的 TCP/IP 连接失败

来源:百度知道 编辑:UC知道 时间:2024/06/01 18:12:20
以下是该程序:
import java.sql.*;
public class We{
public static void main(String args[]){
Connection con;
PreparedStatement pre;
ResultSet rs;
try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
}
catch(ClassNotFoundException e){
System.out.println(""+e);
}
try{ String uri="jdbc:sqlserver://localhost:1433;DatabaseName=factory";
String user="";
String password="";
con=DriverManager.getConnection(uri,user,password);
pre=con.prepareStatement("SELECT * FROM message");
rs=pre.executeQuery();
while(rs.next()){
String number=rs.getString(1);
String name=rs.getString(2);
Date birthda

uri="jdbc:sqlserver://localhost
换成
uri="jdbc:sqlserver://127.0.0.1 试试.

附:已经安装了用于连接SQL Sever200的纯Java数据库驱动程序

你的SQL Server版本好像没写全。
2005的话,下面这个是我复制来的。
试试吧。

默认情况下是禁用了tcp/ip连接。启动tcp/ip连接的方法,
打开 \Microsoft SQL Server 2005\配置工具\目录下的SQL Server Configuration Manager,选择mssqlserver协议,
然后右边窗口有个tcp/ip协议,然后启动它,把sqlserver服务停了,然后在启动。问题就解决了

如果还不行就检查1433端口是否被占用

打开命令提示符窗口:用telnet localhost 1433 命令检查,如果窗口显示为黑屏,即为正常;
如果报错,则还应做相应修改。经常的报错是:
正在连接到localhost...不能打开到主机的连接,在端口 1433: 连接失败
报错其实很明显了,在端口号1433处连接失败的,修改端口号即可~~;

这两种修改以后都要重新启动sqlserver服务,否则不好使

你是否打开了tcpip那个服务如果没有启用你把它启用然后重启数据库看动态端口号是不是1433

SQL Server的服务没打开,打开即可。