Я пытаюсь подключить базу данных SQL Server в MS Azure из моего приложения Spring на локальном компьютере через брандмауэр через клиентские носители OpenText Но я получаю сообщение об ошибке ниже,
Не удалось установить соединение TCP / IP с хостом, порт 1433. Ошибка: «Неверный адрес: подключение. Проверьте свойства подключения. Убедитесь, что экземпляр SQL Server запущен на хосте и принимает подключения TCP / IP к порту. Убедитесь, что подключения TCP к порту не заблокированы брандмауэром "..
Я могу подключиться к той же базе данных через SQL Server Management Studio без проблем через OpenText socks client. Но я сталкиваюсь с проблемами, когда пытаюсь развернуть приложение Spring mvc на сервере Tomcat. Развертывание завершается неудачно, указав следующую трассировку стека:
Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP connection to the host <host name here>, port 1433 has failed. Error: "Bad address: 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.".
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:206)
at com.microsoft.sqlserver.jdbc.SQLServerException.ConvertConnectExceptionToSQLServerException(SQLServerException.java:257)
at com.microsoft.sqlserver.jdbc.SocketFinder.findSocket(IOBuffer.java:2385)
at com.microsoft.sqlserver.jdbc.TDSChannel.open(IOBuffer.java:567)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1955)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:1616)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectInternal(SQLServerConnection.java:1447)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:788)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1187)
at java.sql.DriverManager.getConnection(DriverManager.java:664)
at java.sql.DriverManager.getConnection(DriverManager.java:208)
at org.springframework.jdbc.datasource.DriverManagerDataSource.getConnectionFromDriverManager(DriverManagerDataSource.java:153)
at org.springframework.jdbc.datasource.DriverManagerDataSource.getConnectionFromDriver(DriverManagerDataSource.java:144)
at org.springframework.jdbc.datasource.AbstractDriverBasedDataSource.getConnectionFromDriver(AbstractDriverBasedDataSource.java:196)
at org.springframework.jdbc.datasource.AbstractDriverBasedDataSource.getConnection(AbstractDriverBasedDataSource.java:159)
at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:122)
at org.hibernate.internal.AbstractSessionImpl$NonContextualJdbcConnectionAccess.obtainConnection(AbstractSessionImpl.java:386)
at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.acquireConnectionIfNeeded(LogicalConnectionManagedImpl.java:84)
... 31 more
Я пытался занести в белый список свой IP-адрес в Azure, но это не сработало.
Я также попытался добавить STS в список приложений socks, но безуспешно.
Может, кто-нибудь подскажет мне подключить SQLServer в MS Azure через клиент Socks OpenText из моего приложения Spring MVC через брандмауэр? Или можете ли вы предложить какой-либо другой способ достижения этого, кроме OpenText Socks Client?