buaa21 / summer2020

软件学院《程序设计实践》2020小学期仓库
40 stars 8 forks source link

手机通过ip地址直接连接sqlserver数据库问题 #202

Closed Cirtl closed 4 years ago

Cirtl commented 4 years ago

我在Eclipes上面写了段代码成功连接了电脑本地的sqlserver数据库 image 但是在Android Studio中,类似的代码却总是无法连接 image 请问这是AS上面的代码的问题还是什么? PS:关于ip地址,本地ip地址同样试过,但是也不行

Roycent commented 4 years ago

1、连接字符串问题,sqlserver://127.0.0.1 ,你把那个斜线放到后面了 2、安卓虚拟机的地址问题。安卓虚拟机和本机不在一个网段。可以尝试一下“10.0.2.2”这个IP,如果无法解决的话就再去搜索其他解决方法看看。

Cirtl commented 4 years ago

更换之后还是不行,而且我用127.0.0.1这个ip在手机上试了试,结果也是闪退

Roycent commented 4 years ago

127.0.0.1是本机IP,在手机上试是肯定不行的。可以查看电脑端的IP,然后再用手机连电脑的那个IP(前提是二者在同一个局域网环境下,且防火墙没有拦截连接,因为数据库运行在电脑上)。

Cirtl commented 4 years ago

image 虚拟机还是连不上数据库,一直卡在getConnection语句这里,心态有点炸...

Cirtl commented 4 years ago

image

Roycent commented 4 years ago

打开CMD,输入ipconfig查看电脑的IP地址,比如我的:

C:\Users\Roycent>ipconfig

Windows IP 配置

以太网适配器 以太网 2:

   媒体状态  . . . . . . . . . . . . : 媒体已断开连接
   连接特定的 DNS 后缀 . . . . . . . :

以太网适配器 以太网:

   连接特定的 DNS 后缀 . . . . . . . :
   本地链接 IPv6 地址. . . . . . . . : fe80::513a:1dc8:1882:6305%4
   IPv4 地址 . . . . . . . . . . . . : 192.168.3.4
   子网掩码  . . . . . . . . . . . . : 255.255.255.0
   默认网关. . . . . . . . . . . . . : 192.168.3.1

无线局域网适配器 WLAN:

   媒体状态  . . . . . . . . . . . . : 媒体已断开连接
   连接特定的 DNS 后缀 . . . . . . . 

可以看到我电脑的IP地址是192.168.3.4. 可以通过这个地址访问到电脑上的资源。