EHOSTUNREACH (нет маршрута к хосту) с Microsoft Azure и JTDS - PullRequest
0 голосов
/ 06 марта 2020

Я работаю над приложением android, которое связано с базой данных azure, однако, когда я тестирую приложение на моей домашней сети, приложение запускается без каких-либо ошибок, когда я go выходит или подключаюсь к другой сети Wi-Fi, это происходит ошибка

W/System.err: java.sql.SQLException: Network error IOException: failed to connect to devserverall.database.windows.net/xx.xxx.xxx.xx (port 1433) from /yyy.yyy.y.yyy (port 48262) after 30000ms: isConnected failed: EHOSTUNREACH (No route to host)
        at net.sourceforge.jtds.jdbc.JtdsConnection.<init>(JtdsConnection.java:436)
W/System.err:     at net.sourceforge.jtds.jdbc.Driver.connect(Driver.java:184)
        at java.sql.DriverManager.getConnection(DriverManager.java:580)
        at java.sql.DriverManager.getConnection(DriverManager.java:236)
        at com.example.helpy.BackgroundTask2.connection(BackgroundTask2.java:32)
        at com.example.helpy.BackgroundTask2.executelist(BackgroundTask2.java:47)
        at com.example.helpy.BackgroundTask2.doInBackground(BackgroundTask2.java:113)
        at com.example.helpy.BackgroundTask2.doInBackground(BackgroundTask2.java:16)
        at android.os.AsyncTask$3.call(AsyncTask.java:378)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:289)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
        at java.lang.Thread.run(Thread.java:919)

я использую модуль jtds для подключения к azure с этой строкой подключения

jdbc:jtds:sqlserver://devserverall.database.windows.net:1433;DatabaseName=xxx;user=xxxx@devserverall;password=xxxxx;encrypt=true;trustServerCertificate=false;hostNameInCertificate=*.database.windows.net;loginTimeout=30;

1 Ответ

0 голосов
/ 06 марта 2020

Вероятно, это похоже на проблему с сетевым подключением, вы можете проверить, если:

  • Приложение успешно подключилось к Inte rnet из сети Wi-Fi. Убедитесь, что WiFi или ячейка включены и работают.
  • Исходящий IP-адрес приложения c изменился из вашей сети Wi-Fi, вы можете добавить новый IP-адрес клиента к вашему Azure SQL брандмауэр сервера, см. this .
  • В вашей сети Wi-Fi заблокирован порт 1433.

Для получения дополнительной информации см. этот ответ .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...