2015-10-14 165 views
0

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

+0

您需要通过防火墙打开端口才能使用MySQL – Acewin

+0

http://stackoverflow.com/help/how-to-ask,请提供更多关于预期输出与实际输出的背景信息(您看到的错误, atm的设置是什么类型,code/config是否适用,等等)。此外,更多的是超级用户或服务器故障问题,而不是编程问题。请参阅本网站页脚中的链接,并阅读旅游页面或主页或描述问题类型的任何地方(问题已在此解决) –

回答

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>通防火墙的固定,然后设置为

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

我使用SQL Server,而不是MySQL的我的JDBC连接字符串,但我认为这是一个端口问题,而不是你的数据库管理系统。

+0

您是什么意思?“我遇到同样的问题,并通过转到服务器防火墙设置,并通过防火墙允许“服务器上有一个指定打开端口的文件。我该怎么办? – TrevDred

+0

我是我的应用程序服务器的管理员,它运行的是Windows Server 2012.所以我打开控制面板中的“Windows防火墙”应用程序,并允许我的应用程序端口号绕过防火墙。如果您知道哪个端口是打开的,那么只需在主机名后面修改您的JDBC连接字符串并包含端口号即可。 –

1

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