[英]android mobile connect to sql server
我可以使用Genymotion模拟器连接到本地SQL Server数据库。 但是,当生成APK并在移动设备上运行时,它不会连接到数据库。 我注意到logcat显示“连接失败:没有通往主机的路由”。 我打开了wifi,信号很强。
以下是我尝试过但仍然无法解决的方法。
1)在运行应用程序时打开/关闭wifi。
2)在SQL Server中设置允许远程连接。
3)同一网络(本地IP = 192.168.0.110移动IP:192.168.0.114)
4)使用其他端口(80/1443)
我的代码:
con = DriverManager.getConnection("jdbc:jtds:sqlserver://192.168.0.110/app", "test", "1234");
or
con = DriverManager.getConnection("jdbc:jtds:sqlserver://192.168.0.110:1443/app", "test", "1234");
强烈建议不要直接从android连接数据库服务器。 您需要在android客户端和数据库服务器之间安装网络服务器。 将所有请求传递到Web服务器,并使Web服务器依次连接到数据库。
检查此答案https://stackoverflow.com/a/12233178/3894784 。 它用于mysql数据库,几乎类似于sqlserver,连接属性几乎没有变化。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.