测试程序如下:
public class Sql_conn {
public static void main(String[] args) {
String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=master"; // smxc数据库名称
String userName = "sa";
String userPwd = "";
Connection Sql_conn;
try {
Class.forName(driverName);
Sql_conn = DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println("Connection Successful!");
} catch (Exception e) {
e.printStackTrace();
}
}}
 为什莫总是报如下错误:
 java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(Unknown Source)
at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at Sql_conn.main(Sql_conn.java:12)
所依赖的包都有,数据库也建起来了,帮帮我吧!

解决方案 »

  1.   

    String dbURL = "jdbc:sqlserver://localhost:1433;databaseName=master"
      

  2.   

    我的url和你的略有不同:// 连接字符串,格式: "jdbc:公司名称:数据库驱动名称://数据库服务器ip:端口号;DatabaseName=数据库名称"
    String url = "jdbc:sqlserver://10.93.128.55:1433;DatabaseName=rjwh";
    String username = "sa";
    String password = "wulsqlserver";Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();Connection conn = DriverManager.getConnection(url, username, password);
    还有就是jdbc驱动的版本,sql server 2000的补丁4