У меня есть веб-страница, которая подключается к SQL Server 2017 с помощью Hibernate.Я уже сделал много установок упомянутого приложения как на компьютерах, где сервер был локальным, так и удаленно.
Теперь я сталкиваюсь с ситуацией, когда Hibernate не может установить соединение с удаленным сервером (показывая страницу трассировки стека после того, как я нажму кнопку «Войти»).Я уже проверил все, что мог, и не смог найти ошибку.И все это происходит, когда я вполне могу подключиться к этому серверу с того же компьютера, на котором размещен веб-сайт (с использованием Tomcat), с помощью Microsoft SQL Server Management, а также службы Windows, что означает, что удаленный сервер доступен!
Мне кажется, что проблема заключается в единственной разнице, которую я мог найти между этой установкой и предыдущими: IP-ссылка на удаленный сервер включает дополнительный параметр, а именно \ DB_COMPANY следующим образом(из hibernate.cfg):
<property name="hibernate.connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property>
<property name="hibernate.connection.url">jdbc:sqlserver://10.150.10.37\DB_COMPANY:1433;databaseName=COMPANY</property>
<property name="hibernate.connection.username">company</property>
<property name="hibernate.connection.password">Company</property>
<property name="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</property>
У меня сложилось впечатление, что Hibernate не справляется с этим дополнительным параметром, и, как было протестировано с MS SQL Management и упомянутой службой, для доступа к нему необходимо дополнение \DB_COMPANY
удаленный сервер.Я пробовал с разными комбинациями слешей и всегда появлялась какая-то ошибка.Если обратный слеш, то это печально Error calling Driver#connect
;если косая черта, сообщение The TCP/IP connection to the host 10.150.10.37/DB_COMPANY, port 1433 has failed. Error: "10.150.10.37/DB_COMPANY. 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."
Так это проблема?Как я мог это исправить?А если нет, то что это?Не стесняйтесь спрашивать любую дополнительную информацию.