连接到数据库时java和访问错误

时间:2014-04-15 16:36:22

标签: java sql-server jdbc vpn

今天我遇到了以下问题。连接到数据库时,出现以下错误。通过vpn连接到远程数据库。

  1. 添加了必要的防火墙端口,甚至试图断开它(没有帮助)
  2. 在$ JAVA_HOME / jre / lib / security / java.policy中添加了记录 grant codeBase" file:/ - " { permission java.security.AllPermission; };(没有帮助)
  3. 如果尝试通过sql management studio连接相同的数据,它可以工作并且有访问权限。从开发环境没有任何联系 示例(字符串连接= jdbc:sqlserver://DEVMSSQL14.test.com:1433; SCHEMA = test; DATABASENAME = test,sql managment studia = DEVMSSQL14.test.com,1433)
  4. 在另一台计算机上运行没有问题,项目的版本相同
  5. 它仍然只是"权限被拒绝:连接"。也许有人面对类似的

    错误:

    The TCP/IP connection to the host DEVMSSQL14.test.com, port 1433 has failed. Error: "Permission denied: 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.".
    

2 个答案:

答案 0 :(得分:0)

在错误消息中,您显示的内容与DEVMSSQL14类似。test。com,1433失败。 我相信,这是正确的。我不这么认为。这个主机名是正确的。其中说" TEST"作为域

打开cmd,尝试ping DEVMSSQL14.test.com

成功案例: 如果能够ping,请确保服务中的sql正在运行服务 失败案例: 获取正确的主机名以建立连接

当我尝试时,我收到了这条消息,因为我可能不在网络中。

Pinging DEVMSSQL14.test.com [208.64.121.161] with 32 bytes of data:

Request timed out.

Request timed out.

答案 1 :(得分:0)

尝试在运行代码时设置系统属性。

问题是在代码中引入这一行:System.setProperty(“java.net.preferIPv4Stack”,“true”);

或者在VM选项中传递它:-Djava.net.preferIPv4Stack = true