我尝试连接到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.
答案 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