【问题标题】:Network error IOException while trying to Sync Data From SQL Server尝试从 SQL Server 同步数据时出现网络错误 IOException
【发布时间】:2012-11-13 06:10:57
【问题描述】:

我正在尝试使用 Android 应用从本地服务器获取数据。我使用 jtds.jdbc Connection 建立了这个。在模拟器中它工作正常并获取数据。尝试通过 USB 使用 Android 设备进行连接时,出现以下错误。

07-05 06:05:32.790: W/Error connection(4660): Network error IOException: failed to connect to /194.178.100.3 (port 1433): connect failed: ENETUNREACH (Network is unreachable)

这是我用来连接 SQL-Server 数据库的代码

Connection conn = DriverManager.getConnection("jdbc:jtds:sqlserver://194.178.100.3:1433/MyDB",
                                "sa", "password");

我的系统中有一些代理设置我怀疑是在尝试访问服务器数据库时阻止我。从我的电脑同步 USB 设备时。 我的操作系统是 Windows 7 Professional,Service Pack 1

请帮我解决这个问题。

【问题讨论】:

    标签: android sql-server sql-server-2008 android-emulator proxy


    【解决方案1】:

    主机不可达时出现“网络不可达”错误。这意味着您的应用程序无法连接到主机。这可能是由于您处于与您尝试连接的网络不同的不同网络中的多种原因。

    如果您在数据库所在的同一台计算机上运行模拟器,请尝试将 194.178.100.3 更改为 127.0.0.1 并查看是否有效。

    【讨论】:

    • 我可以使用 Emulator 从我的 PC 连接到服务器(194.178.100.3)。但是,当我尝试通过 USB 电缆连接 Android 设备并尝试同步时,我得到了这个错误。数据库位于服务器中,而不是在我的个人计算机中。不管怎样,我会试试你建议的方法。
    • 其实 194.178.100.3 是我的服务器 IP。不是我的,我的计算机 ip 不同。我不认为如果我提到 127.0.0.1 它会起作用
    • 当你通过USB连接你的Android设备时,你是连接到你的服务器还是你的机器上?
    • 我将 Android 设备连接到我的计算机,并在 Eclipse 中以可调试模式运行我的应用程序。然后我在我的 LogCat 中收到以下错误。在清单中我还提到了权限
    • 检查您的防火墙是否允许 Eclipse 进行外部连接。我知道有时在我的 Windows 上,Java 被拒绝访问其他网络。
    【解决方案2】:

    我错误地将平板电脑置于飞行模式。只需确保您没有这样做。

    【讨论】:

      猜你喜欢
      • 2021-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-16
      • 1970-01-01
      • 2017-12-27
      • 2023-03-21
      • 2016-05-22
      相关资源
      最近更新 更多