JDBC 无法连接到某些 WiFi 的 Azure 服务器:允许所有 IP

Posted

技术标签:

【中文标题】JDBC 无法连接到某些 WiFi 的 Azure 服务器:允许所有 IP【英文标题】:JDBC can't connect to azure server for some WiFis: All IPs permitted 【发布时间】:2019-06-10 16:19:47 【问题描述】:

我想从 android 连接到我的 Azure DB。从 Android 端即时使用 JDBC:

Connection con = ConnectionJDBC.connectionClass();
String query = "SELECT * FROM mytable";
Statement stmt = con.createStatement();
stmt.executeUpdate(query);

在 azure 方面,我的服务器正常启动并运行,防火墙设置允许 IP 0.0.0.0 到 255.255.255.255。其他一切都没有改变。

这也适用于我提出请求的大多数 WiFi 网络。但是,它不适用于我大学的 WiFi(特别是苏黎世联邦理工学院),con 只会为空。有人知道问题可能是什么吗?我认为它在于 Azure 服务器的配置,但我不知道我还能改变什么。

【问题讨论】:

相关:JDBC vs Web Service for Android。同样,任何大学/企业网络都应该有防火墙来阻止很多东西,除非特别授权。 【参考方案1】:

请参阅 JDBC vs Web Service for Android,正如 Morrison Chang 所建议的:不应该使用 JDBC,而且有时会被阻止。而是在 Azure 中创建一个移动应用服务(他们会将名称更改为 Web 应用服务),并连接到该服务器,如下所示:https://docs.microsoft.com/en-us/azure/app-service-mobile/app-service-mobile-android-get-started

【讨论】:

以上是关于JDBC 无法连接到某些 WiFi 的 Azure 服务器:允许所有 IP的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 jdbc 和 spark 连接器从 databricks 集群连接到 Azure 数据库 for MySQL 服务器

通过 ms jdbc 连接到 Azure SQL DB 的 Android 应用程序错误

使用 Azure Active Directory 连接到 MSSQL 服务器的 JDBC

当我连接到我的 Wifi 时,在 Android 上没有收到推送通知

Azure ADF 管道无法连接到 Azure SQL

为啥我的 Azure 应用服务无法使用托管标识连接到 Azure 存储帐户?