Подключение к базе данных Azure через прокси-клиент OpenTextSocket в инструменте коннектора БД heidisql работает, но из кода Java он не работает, Подключение приложения Spring Boot к базе данных
Скриншот : адрес: hostXXXX / 1.0.0.1
И инструмент HeidiSQl использует libpq-12.dll для подключения базы данных postgres, но Java-код использует класс драйвера, так что, может быть, есть какие-то проблемы?
URL-адрес подключения: jdbc: postgresql: //XXX.postgres.database.azure.com: 5432 / dev
Ошибка :
at org.springframework.jdbc.datasource.DataSourceUtils.fetchConnection(DataSourceUtils.java:158)
at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:116)
at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:79)
... 24 common frames omitted
Caused by: java.net.SocketException: Bad address: connect
at java.base/java.net.PlainSocketImpl.connect0(Native Method)
at java.base/java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:105)
at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399)
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242)
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224)
at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.base/java.net.Socket.connect(Socket.java:609)
at org.postgresql.core.PGStream.createSocket(PGStream.java:231)
at org.postgresql.core.PGStream.<init>(PGStream.java:95)
at org.postgresql.core.v3.ConnectionFactoryImpl.tryConnect(ConnectionFactoryImpl.java:98)
at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:213)
... 38 common f
Да, я использую для подключения к хосту с помощью прокси opentextsocket, jdbc: postgresql: //XXXX.database.azure.com: 5432 / dev
Если вы используете базу данных postgresql, это должен быть jdbc:postgresql://XXX.postgres.database.azure.com:5432/dev
да, используя этот jdbc: postgresql: //XXX.postgres.database.azure.com: 5432 / dev
База данных SQL Azure не поддерживает IP-адрес, используйте полное имя базы данных SQL Azure, например:
servername.database.windows.net
.