Источник данных Wildfly через VPN на сервер MS SQL - PullRequest
0 голосов
/ 04 августа 2020

в настоящее время я столкнулся со странным поведением. У меня есть веб-приложение Java EE, которое я развертываю на сервере wildfly. Этому приложению Java EE требуется база данных, к которой нам нужно подключиться через vpn. Мы используем OpenVPN. Когда я использую SSMS, у меня нет проблем с подключением к базе данных. Когда я использую чистый JDB C, проблем тоже нет.

Но если я создаю источник данных в wildfly (и я использую тот же самый URL-адрес подключения jdb c), он не работает . Я использую интерфейс администратора wildfly и нажимаю кнопку тестирования.

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 и чистый jdb c. Просто источник данных wildfly не работает.

Furhtermore, я установил сервер MS SQL на той же машине, на которой работает wildfly, и при использовании этого экземпляра MS SQL источник данных работает нормально.

URL-адрес соединения jdb c выглядит следующим образом:

jdb c: sqlserver: // : 1433; databaseName = projdat; user = **; password = **

Я несколько раз сравнивал URL-адреса подключения jdb c url. И в чистом jdb c, и в источнике данных они одинаковы.

Есть ли у кого-нибудь идеи? Возможно, мне нужно настроить openvpn особым образом, чтобы wildfly мог подключаться, или мне нужно настроить Wildfly, чтобы иметь возможность подключаться через vpn. Или мне нужно настроить сервер MS SQL особым образом?

  • Версия MS SQL Сервер: 12
  • Версия Wildfly: 19.0.0.Final
  • SQL Драйвер сервера: ms sql -jdb c -8.2.2.jre8.jar

Я ценю любой намек или совет.

1 Ответ

0 голосов
/ 04 августа 2020

Видимо, я использовал старую версию Wildfly (на самом деле это была wildfly 16). После того, как я обновился до Wildfly 19, теперь он работает. Однако я понятия не имею, почему он не работал с wildfly 16.

...