最近在为手持扫码枪开发android app,在测试连接本地SqlServer数据库的时候一直报错
2022-03-19 08:19:01.308 10260-10314/com.example.myapplication5 W/System.err: java.sql.SQLException: Network error IOException: failed to connect to /192.168.136.1 (port 1433) from /:: (port 34124): connect failed: ETIMEDOUT (Connection timed out)
原因分析:
知道是网络问题但是本地VS的c#脚本使用本地SqlServer是没有问题,这也误导了我排查问题的思路
解决方案:
测试本地数据库的端口是否正常:
如果出现连接失败则需要去配置SqlServer的端口
(开始的时候我只配置了IP10就以为配置没问题了,后来查了半天才改了最底下的ipall)
重启SqlServer服务
此生再次尝试Telnet通过了
然后android studio里的脚本也成功了