在Linux上无法通过JDBC连接到SQL Server

时间:2019-01-03 14:43:23

标签: sql-server linux jdbc

我能够通过 Windows 计算机上的以下JDBC连接连接到我的SQL Server实例:

jdbc:sqlserver://<my_server>;databaseName=<my_db>;integratedSecurity=true;authenticationScheme=JavaKerberos;username=<my_user>;password=<my_pwd>

但是,在 Linux 计算机上调用相同的连接字符串时,出现以下错误堆栈:

com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP connection to the host <my_server>, port 1433 has failed. Error: "Connection timed out: no further information.. 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.".

根据此forum,我尝试更改JDBC字符串以删除integratedSecurity=true,但是遇到相同的错误消息。

错误消息是否与身份验证或网络相关? 我能够通过SSH进入Linux计算机并成功ping <my_server>

1 个答案:

答案 0 :(得分:0)

我会首先尝试是否可以从您的Linux客户端通过标准端口访问“ my_server”,例如

    telnet my_server 1433 

由于MS Sql Server正在侦听端口1433,MySQL正在侦听3306。 如果可以,请使用上述基本网址作为duffymo。可能添加用户名和密码:
         jdbc:sqlserver:// myserver:1433; databaseName = my_db; user = my_user; password = my_password