我的程序部分代码是:
数据库连接字符串:Provider=SQLOLEDB.1;Password=yxgl;Persist Security Info=True;User ID=yxgl;Initial Catalog=yxgl;Data Source=10.45.129.92
使用ADO2.5访问数据库。
我把程序封装好了,客户机如果是使用WinXP或2003的话,就能正常访问数据库,可是当客户机是2000的话就不能正常访问数据库,请问是什么原因。
我的开发环境是2000 高级服务器版,VB Sp6简体中文版。数据库使用SQL Server2000 Sp3。

解决方案 »

  1.   

    在不能连接的客户端机器上的odbc先测试连接一下
      

  2.   

    我通过ODBC连接测试发现是什么原因了,可是无法解决,请教高手们。我通过ODBC数据源配置一个DNS,在“SQL Server应该如何验证登陆ID的真伪?”窗口处有个“客户端配置(T)”的按钮,按下该按钮出现“添加网络库配置”窗口,为何win2000操作系统在“网络库”中默认是“Named Pipes”、而WinXP则默认是“TCP/IP”。所以Win2000就无法正常连接,非要把默认的“Named Pipes”改成“TCP/IP”才能正常连接?
    请问如何通过连接字符串指定为“TCP/IP”。
      

  3.   

    将协议选为"tcp/ip"就可以了,如果你安装mdac2.7系统就会自动设置为"tcp/ip"为默认的
      

  4.   

    试过了ADO2.7都不能自动设置为“TCP/IP”
      

  5.   

    这是不是和计算机的网络连接属性中安装的协议或服务有关?你检查一下。一般来说win2000默认的也应该是TCP/IP(我这儿都是)吧?
      

  6.   

    或者你按frankwong(黄梓钿) 说的,下载安装最新版本的MDAC_TYP试试
      

  7.   

    是协议的问题,请问如何修改Win2000默认的协议,win2000默认协议为Named pides,请问如何修改为TCP/IP。