偶用D6+ADO+SQL SERVER2000,写了一个网络版的程序,在使用中发现以下问题,求助:
   在网络中心使用时没有任何问题,在各个网点使用时经常连接不到SQL2000服务器,各个网点连接到网络中心是通过VPN来连接的。同时在各网点还运行着别的公司的另一套网络程序,能够正常使用(连接的是同一个SQL2000服务器),初步了解也是用ADO连接的。去现场调试时发现,在网点用查询分析器连接SQL2000服务器确实能正常连接,但是用企业管理器就不能正常连接,不知道是什么原因?刚开始是用ADO控件,后来改成用原生ADO,情况略有改观,但没有解决根本问题。

解决方案 »

  1.   

    再服务器中看看有guest用户!
    (我得情况:昨天客户的服务器有2000移植2003,我得数据库连接是动态的,只要再配置文件中修改服务器名字,由于2003中只有一个超级用户,别的电脑不能连接,软件系统不能用,最后再2003中新建一个guest用户,高定)
    good  luck!
      

  2.   

    应该是有GUEST用户的,因为在网络中心使用时没有任何问题,而且“在各网点还运行着别的公司的另一套网络程序,能够正常使用(连接的是同一个SQL2000服务器),初步了解也是用ADO连接的”,所以我怀疑是我的ADO连接效率不高引起的,在网络连接比较顺畅的时候不会出问题(在网络中心),但是在网络连接不是很顺畅的时候就会出现经常连接不到SQL2000服务器的现象(在各网点),因为各网点是通过VPN连接到网络中心的SQL2000服务器的,不太稳定。
      

  3.   

    用查询分析器连接SQL2000服务器确实能正常连接,但是用企业管理器就不能正常连接这个情况不理解,我觉得不会出现这情况。
      

  4.   

    谢谢各位帮助:
    是两层结构。
    是使用的IP地址。
    没有新建用户,别的公司的程序也能连接,所以应该不是这个问题,但我会试一下。
    允许的最大连接数也没有问题。但我会再检查一下。
    用查询分析器连接SQL2000服务器确实能正常连接,但是用企业管理器就不能正常连接。虽然听起来有点荒谬,但是现场确实是这样,我也是第一次碰到。
    关键是:“同时在各网点还运行着别的公司的另一套网络程序,能够正常使用”就是在我的程序连接不上的时候,它也能连接上,所以这点我觉得非常奇怪
      

  5.   

    用查询分析器连接SQL2000服务器确实能正常连接,但是用企业管理器就不能正常连接这个情况不理解,我觉得不会出现这情况。
      

  6.   

    感觉VPN是不太稳定哈,可以试试ADO2.7版本以上;客户端的操作系统最好是window2000或xp
      

  7.   

    你在装sql server2000时,身份验证模式用的windows模式还是混合模式,最好用混合模式。
      

  8.   

    难道是别名访问?查看下你访问的sql server实例的端口号,
      

  9.   

    ado是2.8版本的,客户端是2000系统,端口是1433.VPN是不太稳定,关键是别的公司的程序都是可以访问的,我的就不行.
      

  10.   

    N年前我也遇到过这种情况,查询分析器可以使用,但企业管理器连不上,结果就我的电脑重装,SQL服务器打补丁后解决.