我能够通过 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>
答案 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