到主机localhost端口1487的TCP / IP连接失败 - Linux 32位

时间:2015-11-27 16:02:12

标签: java sql-server linux tcp

我尝试连接到mySql localhost数据库。我检查了端口1487并打开连接。许多解决方案建议打开SQL Server配置管理器,但在Ubuntu 14.04中没有这样的东西。我试图在Linux上为SQL Server安装Microsoft ODBC Driver 11,但它仅适用于64位系统。我使用eclipse编写我的java代码:

    String dbURL = "jdbc:sqlserver://localhost:1487;user=sa;password=1234";
    conn = DriverManager.getConnection(dbURL);
    if (conn != null) {
             System.out.println("Connected");
    }

错误:

com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP connection to the host SQL2008, port 1487 has failed. Error: "null. Verify the connection properties. Make sure that an instance of SQL Server is running on the host and accepting TCP/IP connections at the port. Make sure that TCP connections to the port are not blocked by a firewall.

1 个答案:

答案 0 :(得分:0)

SQL Server是Microsoft基于Sybase数据库生成的数据库。我相信这些兼容的SQL连接器。注意:我不相信SQL Server在Linux上运行。

然而,MySQL是一个完全不同的数据库。因此,我建议使用MySQL JDBC驱动程序,或MariaDB Connector/J和URL连接到MySQL,因为这更有可能发挥作用。

请参阅https://dev.mysql.com/doc/connector-j/en/connector-j-usagenotes-connect-drivermanager.html

它给出的例子是

conn =
   DriverManager.getConnection("jdbc:mysql://localhost/test?" +
                               "user=minty&password=greatsqldb");

注意:这是如何提到mysql而不是sqlserver