【发布时间】: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