1

У меня есть приложение Java, которое подключается к базе данных SQL-сервера через драйвер JDBC, и все работает нормально. Я недавно перенес свою базу данных на Azure SQL-сервер и, следовательно, приложение Java. Конечно, я изменил строку связи, чтобы указать на этот новый адрес, но я продолжаю получать следующую ошибку:Подключение к SQL Azure из приложения Java

Подключение TCP/IP HTTP xxxxxxx.database.windows.net, порт 1433: ОШИБКА: время соединения вне. проверьте свойства подключения, убедитесь, что экземпляр SQL-сервера запущен и принимает соединения TCP/IP, и убедитесь, что брандмауэр не блокирует соединение TCP.

здесь мое соединение sring:

JDBC: SQLServer: //xxxxxxxxx.database.windows.net: 1433; Databasename = XXXXXXX, пользователь = XXXXXXX @ XXXXXXXXX, пароль = XXXXXXX, зашифровать = истина; hostNameInCertificate = * .database.windows.net; loginTimeout = 30;

Что не хватает прямо там?

ответ

1

Вы разрешили доступ к серверу базы данных с этого конкретного IP-адреса?

Если нет, перейдите на портал управления

  • выберите базу данных
  • в правом нижнем углу, выберите сервер
  • перейти на вкладку Конфигурация
  • введите адрес IP (или диапазон из них)
+0

Теперь вы можете указать диапазоны IP-адресов для конкретной базы данных. –

+0

Спасибо, сейчас работает. – mahoosh

Смежные вопросы