各位专家好!我部署了一台公网可以访问的数据库服务器SQL SERVER 2008 EXPRESS R2,采用1433端口,已经配置了可以远程连接,运行一个自己开发的管理软件(VC++),但是遇到一个奇怪的问题:
1. 我的电脑是XP的,可以连接成功远程服务器,并且可以实现相应的数据库操作;但是客户的WIN7和WIN8的电脑却无法连接上,ping服务器IP可以通,telnet服务器1433端口正常;
2. 于是找了另外两台电脑,WIN7 32位和WIN7 64位系统,却都可以远程连接;
程序是VC6开发,采用静态编译,连接字符串如下:
Provider=SQLOLEDB.1;Password=123;Persist Security Info=True;User ID=SA;Initial Catalog=DBNAME;Data Source=112.*.*.*\SQLExpress;Connect Timeout=5;
在网上找了不少资料,怀疑是ODBC的问题,但从微软官方下载的MDAC2.8安装不了;但出问题的机器访问同一台电脑的SQL SERVER 2008 EXPRESS R2,确是可以的。
不知道是什么原因?
------解决思路----------------------
如果网没有问题的话很多时候是防火墙的问题,有两种做法 :1.关闭防火墙(安全性考虑不建议) 2.创建出站 入站 规则。