import java.sql.*;
import com.microsoft.jdbc.sqlserver.SQLServerDriver;
class ConnectionDemo{
public static void main(String[] args){
Connection con=null;
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String url="jdbc:microsoft:sqlserver://USER-FB81040E42:1433";这个端口号在哪里可以知道啊?
con=DriverManager.getConnection(url,"sa","shixitong");

}
catch(ClassNotFoundException cnfe){
cnfe.printStackTrace();
}
catch(SQLException sqle){
sqle.printStackTrace();
}
finally{
try{
if(con!=null){
con.close();
}
}
catch(SQLException ingore){
ingore.printStackTrace();

}
}
}
}
运行时总是说端口号错误!

解决方案 »

  1.   

    首先要打SP3以上的补丁,然后用命令netstat -a查找你的端口~·
    一般这个端口不会被占用的·
      

  2.   

    呵呵,这个端口是默认的,绝大多数情况下,我们无需修改这个端口。
    看一下这个:常用数据库的链接方法 包含了链接的写法和各种默认的端口MySQL:3306
    SQL Server:1433
    Sysbase:5007
    Oracle:1521
    DB2:50000
    Informix:1533
      

  3.   

    建议:
    1、如果连接的是本机的数据库,请检查SQL Server是否已经启动
    2、如果连接的是其他服务器的数据库,请检查该端口是否被防火钱屏蔽
    3、如果与数据库服务器之间存在路由器,应在路由器中添加端口映射规则