我只是想问一下是否有办法从将要安装到其他设备上的 Android 应用程序连接到位于我服务器上的 SQL 服务器。目前,这适用于连接到与我的服务器相同的网络的所有设备,但是,当我使用热点或从公共位置访问程序时,连接会失败。我是否必须在云上托管我的 SQL 服务器才能实现此功能?
我已经用尽了所有资源(我认为)。我尝试过:
- 在 SSMS 中允许远程连接。
- 启用 TCP/IP 并将 ipAll 设置为端口 1433。
- 在防火墙中为端口 1433 添加入站规则。
- 在防火墙中为 SQLEXPRESS 添加入站规则。
- 启用 SQL Server Browser 服务。
如果需要的话,请向我询问任何其他信息。
另外,有没有办法在 android studio 中连接到 MS SQL,而不需要 ipv4 地址,只需要服务器名称?
提前致谢。
答案1
出于安全和许可原因,您确实不想让用户直接访问 Microsoft SQL 服务器。编写某种服务器软件,供您的应用程序调用,并且只有该软件才拥有对数据库的必要权限。