【问题标题】:EHOSTUNREACH (No route to host) with Microsoft Azure and JTDS使用 Microsoft Azure 和 JTDS 的 EHOSTUNREACH(无主机路由)
【发布时间】:2020-03-06 00:26:49
【问题描述】:

我正在开发一个与 azure 数据库相关联的 android 应用程序 但是,当我在我的家庭网络上测试该应用程序时,该应用程序运行时没有任何错误 当我外出或连接到另一个 wifi 网络时 出现此错误

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;

【问题讨论】:

    标签: android android-studio networking jdbc azure-sql-database


    【解决方案1】:

    可能是网络连接问题,您可以验证是否:

    • 应用程序已成功从 wifi 网络连接到 Internet。确保 WiFi 或手机已打开且正常运行。
    • 应用程序传出公共 IP 地址已从您的 wifi 网络更改,您可以将新的客户端 IP 添加到您的 Azure SQL 服务器防火墙,请参阅this
    • 1433 端口在您的 wifi 网络中被阻止。

    更多详情,请参考this answer

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-13
      • 1970-01-01
      • 1970-01-01
      • 2018-12-24
      • 2018-10-19
      • 1970-01-01
      • 2019-07-21
      • 2018-10-19
      相关资源
      最近更新 更多