java - 连接到sql server时端口号不正确

标签 java netbeans jdbc driver

我正在尝试从 Netbeans 连接到 SQL Server,如下所示。我的项目库中有 sqljdbc4.jar。

try{
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    connRemoteforGlobal = java.sql.DriverManager.getConnection("jdbc:sqlserver://xx.xx.x.xxx:1433/test",RemoteSQLServerUser,RemoteSQLServerPass);

    if(connRemoteforGlobal != null)
    {
        System.out.println("Connection Successful !");
    }
}
catch(SQLException ex2){
    ex2.printStackTrace();
    System.out.println("Error Trace in Connection : " + ex2.getMessage());
}

出现以下错误:

netbeans 或我的连接是否需要任何其他设置?端口号?

Error Trace in Connection : The port number 1433/test is not valid.
com.microsoft.sqlserver.jdbc.SQLServerException: The port number 1433/test is not valid.
    at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:190)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:691)
    at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1012)
    at java.sql.DriverManager.getConnection(DriverManager.java:571)
    at java.sql.DriverManager.getConnection(DriverManager.java:215)
    at mypackage.myclass.call(myclass.java:408)
    at mypackage.myclass.call(myclass.java:25)
    at javafx.concurrent.Task$TaskCallable.call(Task.java:1259)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:744)

最佳答案

应该是:

jdbc:sqlserver://xx.xx.x.xxx:1433;databaseName=Test

这是格式:

jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]

http://technet.microsoft.com/en-us/library/ms378428.aspx

http://technet.microsoft.com/en-us/library/ms378988.aspx对于属性。无论如何,1433 似乎是默认端口号,因此没有必要指定它。

关于java - 连接到sql server时端口号不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22411691/

相关文章:

java - 为什么我需要在使用 Hibernate 查找后显式保存?

java - 有没有办法通过 NetBeans 发送 GET 和 POST 请求而无需外部库?

java - 如何在 Java 中使用数组和分支?

java - 在 Java 中将 sqlite 从磁盘备份和恢复到内存

jdbc - 如何使用 JDBC 将 Impala 表直接加载到 Spark?

java - 从单链表末尾算起的第 5 个元素,无需遍历列表

Java字符串格式: "%0" and "d%s"

Java ResultSet如何检查是否有任何结果

java - Hazelcast store all being called for each collection key

java - 在 NetBeans Visual Library 教程上添加背景图像