【问题标题】:Wildfly Datasource via VPN to MS SQL ServerWildfly 数据源通过 VPN 到 MS SQL Server
【发布时间】:2020-11-24 07:50:03
【问题描述】:

目前,我正面临一些奇怪的行为。 我有一个要部署到 Wildfly 服务器的 Java EE Web 应用程序。这个 Java EE 应用程序需要一个数据库,我们需要通过 vpn 连接到该数据库。我们正在使用 OpenVPN。当我使用 SSMS 时,连接到数据库没有问题。当我使用纯JDBC时,也没有问题。

但是,如果我在 wildfly 中创建数据源(并且我使用完全相同的 jdbc 连接 url),它就不起作用。我正在使用 wildfly 管理 ui 并单击测试按钮。

Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP connection to the host 10.1.115.51, port 1433 has failed. Error: "connect timed out. 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.".

我的意思是,堆栈跟踪非常清晰。但是,当我通过 ssms 和纯 jdbc 连接时,连接应该是可能的。只是 wildfly 数据源不起作用。

此外,我已经在运行 wildfly 的同一台机器上安装了一个 MS SQL Server,并且使用这个 MS SQL 实例,数据源工作正常。

jdbc url连接url如下:

jdbc:sqlserver://:1433;databaseName=projdat;user= ** ;password= **

我已经多次比较了 jdbc url 连接 url。在纯 jdbc 和数​​据源中都是一样的。

有人有什么想法吗?有可能我需要以 Wildfly 可以连接的特殊方式配置 openvpn,或者我是否需要配置 Wildfly 才能通过 vpn 连接。还是我必须以特殊方式配置 MS SQL Server?

  • MS SQL Server 版本:12
  • Wildfly 版本:19.0.0.Final
  • SQL Server 驱动程序:mssql-jdbc-8.2.2.jre8.jar

我感谢任何提示或建议。

【问题讨论】:

    标签: java sql-server jdbc wildfly openvpn


    【解决方案1】:

    显然,我使用的是旧版本的 Wildfly(实际上是 Wildfly 16)。在我升级到 Wildfly 19 后,它现在可以工作了。但是,我不知道为什么它不适用于 wildfly 16。

    【讨论】:

      猜你喜欢
      • 2010-10-14
      • 1970-01-01
      • 2012-12-27
      • 1970-01-01
      • 1970-01-01
      • 2019-08-26
      • 1970-01-01
      • 2016-02-02
      • 2016-04-22
      相关资源
      最近更新 更多