Android Studio中无需IP地址连接SQL Server的方法(示例http:\myhomepage:1433)
在Android Studio中使用域名连接SQL Server的方法
1. 确认域名可正常解析
首先要保证你用的myhomepage域名能被Android设备解析到SQL Server服务器的IP:
- 可以通过
adb shell ping myhomepage命令在电脑上测试设备能否解析该域名; - 如果是内网域名,确保设备和服务器在同一局域网,且内网DNS服务器能识别这个域名;如果是公网域名,检查公共DNS(比如8.8.8.8)是否能正常解析。
2. 修改SQL Server连接字符串
不管你使用JDBC还是其他SQL Server客户端库,只需将连接字符串中的IP地址替换为域名即可:
比如原IP连接的JDBC字符串:
jdbc:sqlserver://111.111.1.111:1433;databaseName=YourDatabase;user=YourUsername;password=YourPassword
替换为域名后的字符串:
jdbc:sqlserver://myhomepage:1433;databaseName=YourDatabase;user=YourUsername;password=YourPassword
注意:如果SQL Server是按实例安装(比如SQLEXPRESS),需要在连接字符串中添加实例名参数:
;instanceName=SQLEXPRESS
3. 配置Android网络权限
在AndroidManifest.xml中添加必要的网络权限,确保应用能发起网络连接:
<uses-permission android:name="android.permission.INTERNET" />
Android 9及以上版本无需额外配置网络安全策略,因为SQL Server的1433端口使用的是TCP协议,并非明文HTTP请求。
4. 排查常见问题
- 若内网域名无法解析,可手动在设备WiFi设置中指定内网DNS服务器地址;
- 确认SQL Server防火墙允许你的设备所在IP段访问1433端口;
- 检查SQL Server配置:确保已启用远程连接、TCP/IP协议,且端口设置为1433(或你实际使用的端口)。
内容的提问来源于stack exchange,提问作者Manuel Villar
相关产品推荐
相关产品推荐

