使用JDBC连接到具有防火墙的SQL数据库

时间:2015-10-14 23:14:04

标签: java mysql jdbc

我目前正在做一些测试,我想要自动化一些数据库查询。目前我想连接的服务器有一个阻止它的防火墙,所以我对如何设置我的JDBC和MYSQL Workbench设置有点困惑。我想知道任何人都可以就我成功连接到远程数据库应该做些什么给我一些建议。

2 个答案:

答案 0 :(得分:1)

JDBC与防火墙或其他网络相关的结构无关。为了正确连接到数据库服务器,尝试连接的当前计算机应具有对数据库服务器的访问权限和足够的权限。与系统管理员或其他负责解决此网络问题的人员交谈。

答案 1 :(得分:0)

首先,您是否尝试连接SQL数据库?如果是这样,你会得到像

这样的错误
SQLServerException: The TCP/IP connection to the host localhost, port (number) has failed. Error: "Connection refused: connect. 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.

您是控制服务器,还是与控制服务器的人员联系?我遇到了和你一样的问题并通过转到服务器防火墙设置并允许<port-number>通过防火墙来修复它,然后将我的JDBC连接字符串设置为

 Server=myServerAddress;Port=<port-number>;Database=myDataBase;Uid=myUsername;Pwd=myPassword;

我使用的是SQL Server,而不是MySQL,但我认为这是端口问题,而不是数据库管理系统。