[硬件环境] 路由器一台,笔记本电脑一台简称A机(通过WIFI连路由器), 台式机一台简称B机(通过RJ45连路由器)
[软件环境] 2台都是WINXP SP2, 开发软件C++ BUILDER6。 都装了SQL SERVER2000
[症状] 在笔记本电脑上的数据应用程序,连不上台式机上的SQL SERVER2000
[解决方案及步骤]
1. 发现B机可以ping 通A机, 而A机不能ping通B机。 原因:B机上有WINDOWS的防火墙被启用了。禁用之,问题解决。
2. 仍连不上, 那就改TIMEOUT。 具体是在C++ BUILDER6 的ADOConnection中改connection timeout从2变成4. 另外在“企业管理器”的工具->选项->高级->登录超时 ,我把它改成了10. 具体数量可以由试验决定。 设好之后发现联上了。 可能是台式机太慢造成的。
[其它注意事项]
1. SQL SERVER2000的认证方式要选“WINDOWS登录和SA登录混合模式”。
2. 有的文档上说要装SQL SERVER2000 SP3或SP4可以修正一些联网的问题,这个没有试过,如果问题还解决不成的话可以试一下。
3. SQL SERVER2000在本机上调试和在局域网上是不同的。 本机是“命名管道”模式,局域网是访问1433端口。