大部分机器都能正常连接(包括刚装好新的干净系统),少数机器无法连接并报错Err.Number = -2147467259
--------------------------------------------------------------
Conn.ConnectionString = "Driver={sql server};server=10.0.70.99;uid=sa;pwd=;database=erpdep5"
If Conn.State = adStateOpen Then Conn.Close
Conn.Open
If db.State <> adStateClosed Then db.Close
strConn = "select 编码 from [0编码] order by 序号"
db.Open strConn, Conn, adOpenDynamic, adLockOptimistic
--------------------------------------------------------------

解决方案 »

  1.   

    是不是没有 ADO 2.6或者以上?
      

  2.   

    安装了Microsoft Data Access Components (MDAC) 2.8 SP1
    防火墙全关闭了。
    问题还是存在。
    希望各位高手再想想办法,谢谢了
      

  3.   

    你这个连接字符串是基于SQL的ODBC驱动的,参考 http://www.connectionstrings.com/ 用其它方式,比如OLE DB试试
      

  4.   

    Conn.ConnectionString = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=erpdep5;Data Source=10.0.70.99"这个连接字符串也用过,同样的错误
      

  5.   

    在服务器及网络正常的情况下,建立一个ODBC数据源,因为那里有测试,可以直接测试与数据库服务器的连接状态。如果测试正常,说明你程序有问题,再调试程序,否则,你现在不知道是网络问题、服务器问题、还是防火墙问题,导致连接不上。
    ═══════════════════
    http://www.egooglet.com 资料、源码下载http://bbs.j2soft.cn 论坛交流
    ═══════════════════
      

  6.   

    在有问题的机器上,建立了一个ODBC数据源。1、选择服务器名称可以看到SQLSERVER服务器,即10.0.70.99的机器名2、在服务器上选择数据库时,提示“未指定的错误”、“登录失败。无法检索目录信息”3、点测试连接,提示“测试连接失败,因为初始化提供程序时发生错误。未指定的错误”
      

  7.   

    在SQL网络工具中添加了“TCP/IP”和“命名管道”协议了吗?
      

  8.   

    vbman2003(家人),SQL默认就有这个协议的
      

  9.   

    竟然是clbcatq.dll文件的原因,重新拷贝一个到WINDOWS/SYSTEM32下就解决了。