【问题标题】:java and access error when connecting to the database连接数据库时java和访问错误
【发布时间】:2014-05-30 03:43:13
【问题描述】:

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

  1. 添加了必要的防火墙端口,甚至尝试断开其(没有帮助)
  2. 向 $JAVA_HOME/jre/lib/security/java.policy 添加了记录 授予代码库“文件:/-”{ 权限 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. 在另一台计算机上运行没有问题,项目版本相同

它只剩下“权限被拒绝:连接”。也许有人面临类似的情况

错误:

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.".

【问题讨论】:

    标签: java sql-server jdbc vpn


    【解决方案1】:

    在错误消息中,您显示 DEVMSSQL14.test.com, 1433 has failed。 我相信,这是正确的。我不认为。这个主机名是正确的。其中显示“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.
    

    【讨论】:

    • 请参阅第 3 和第 4 段。我在这里讲述了使用 sql management studio 连接到 sql server 以及程序在其他计算机上正确执行的可能性。 sql server ping 没有丢包。也许是 ide 的问题?
    【解决方案2】:

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

    关键是在代码中引入这一行:System.setProperty("java.net.preferIPv4Stack", "true");

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

    【讨论】:

      猜你喜欢
      • 2023-04-07
      • 1970-01-01
      • 1970-01-01
      • 2014-02-02
      • 1970-01-01
      • 2012-10-24
      • 1970-01-01
      • 2018-02-14
      • 1970-01-01
      相关资源
      最近更新 更多