我做了一个Delphi程序,是用ADO连接的,连接串Provider=SQLOLEDB.1;Persist Security Info=True;Data Source=192.168.1.1;Initial Catalog=pubs;User ID=sa;Password=1234;如果用户机子没有安装sql server客户端我开发的程序就不能连接到数据库,请教为什么啊?

解决方案 »

  1.   

    你的客户端用的是什么版本的windows,如果是win2000以下,可能要更新ado了.
      

  2.   

    mdac的问题建议你在客户机上先把最新的MDAC装一下!
      

  3.   

    我这个没有密码:Provider=SQLOLEDB.1;Persist Security Info=False;User ID=SA;Initial Catalog=pubs;Data Source=192.168.1.137
    你点击ADOConnection -> build ->选SQL SERVER ->选机器,数据库用户名,密码,选数据库看行不?
      

  4.   

    重新安装mdac的确可以,但是为什么啊,ado是微软的,数据库也是微软的,谁能说说为什么,我一定给分啊
      

  5.   

    你將SYSTEM 或SYSTEM32下的SQL*.* COPY 過去就沒有問題了.
      

  6.   

    解决方法:
    1。安装客户端-----麻烦
    2。修改注册表的一个键值:
    太长了不写了你找一下[HKEY_LOCAL_MACHINE\SOFTWARE\MIRCROSOFT\MSSQLSERVER\CLIENT\CONNECTTO]
    "192.168.1.1"='DBMSSOCN,192.168.0.1'
    就可以了
      

  7.   

    先式一下ODBC,检查客户端连接方式,是TCP/IP 还是命名管道方式,二选一,总有一个连的通。
    然后再用ADO连接就没有问题了。
      

  8.   

    虽说 ado是微软的,数据库也是微软的,
    但是,要连Sql Server必须在system32下存在它的支持文件,并且注册表里已注册。所以在用的系统里未必就一开始就具备这两项。
      

  9.   

    这个不太好说。原因可能是多方面的。1。双方是否有配置防火墙?
    2。访问数据库是否有权限?
    3。操作系统?  是否更新了MDAC。 即微软数据访问组件。
       MDAC安装程序在SQL安装光盘中。4  还有其他的原因。具体情况具体分析。====================================================================                           ... 我疯了.....====================================================================
      

  10.   

    http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=128198