我正在编写一个 java 代码来连接 MS SQL Server 2005。MS SQL Server 位于远程服务器 windows server 2003 上。我正在尝试以下代码,但无法建立连接:
import java.*;
public class Connect {
private java.sql.Connection con = null;
private final String url = "jdbc:sqlserver://";
private final String serverName="xxx.xxx.xxx.xxx";
private final String portNumber = "1433";
private final String databaseName="myDb";
private final String userName ="user1";
private final String password = "xxxx";
private final String selectMethod = "cursor";
// Constructor
public Connect() {}
private String getConnectionUrl() {
return url+serverName+":"+portNumber+";databaseName="+databaseName+";selectMethod="+selectMethod+";";
}
private java.sql.Connection getConnection() {
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
con = java.sql.DriverManager.getConnection(getConnectionUrl(),userName,password);
if(con!=null) System.out.println("Connection Successful!");
} catch(Exception e) {
e.printStackTrace();
System.out.println("Error Trace in getConnection() : " + e.getMessage());
}
return con;
}
/*
Display the driver properties, database details
*/
public void displayDbProperties() {
System.out.println("Perform Operations ");
}
private void closeConnection() {
try{
if(con!=null)
con.close();
con=null;
}catch(Exception e){
e.printStackTrace();
}
}
public static void main(String[] args) throws Exception {
Connect myDbTest = new Connect();
// myDbTest.displayDbProperties();
}
}
但我得到以下例外:
com.microsoft.sqlserver.jdbc.SQLServerException:与主机的 TCP/IP 连接失败。java.net.ConnectException:连接被拒绝:连接 在 com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(未知来源) getConnection() 中的错误跟踪:与主机的 TCP/IP 连接失败。java.net.ConnectException:连接被拒绝:连接 错误:没有活动连接
我没有得到上面代码中的问题在哪里,或者我需要做一些设置来连接到远程服务器。
请给我您宝贵的建议,这可以帮助我克服这个问题。