我以前从来没有用个ADO+SQL SERVER 2000相连,今天试了一下,在本机上(就是本机上装有D7+SQL SERVER 2000),调试都能够成功,但把程序拷到其他机器上就不行了,不知道是什么原因,请大家帮忙.

解决方案 »

  1.   

    用ADO不用配置ODBC的,用ADOCONNECTION控件连接数据库,服务器那一栏可以输服务器的IP地址
      

  2.   

    ADO在程序设计的时候是加了路径的,这个路径包含了你的机器的名字等标识.你最好把ADO的连接设成动态的(在程序运行的时候连接).
      

  3.   

    用动态连接字符串连接ADOConnection,这样在不同的机器保证正常运行
      

  4.   

    另外建议你使用ODBC来配置数据源.程序设计过程中设好就可以了.
      

  5.   

    我是用ADOConnection这个连接的,开始不行,最后加了一个“ntwdblib.dll”这个DLL就行了,但是问题又出现了,他在有些机器上能够正常运行,但是有些机器上第一次运行的时候他提示“连接超时”把程序关闭后,第二次他就不出现这个问题了,请教。
      

  6.   

    sql server有时会出现你这种问题,我也遇到过,特别是在局域网内.原因可能是sql中的数据量比较大的原因. 反正总体感觉是sql server 有时会出现一些奇怪的问题,即使是在企业管理器中做查询也会出现超时.呵呵.
      

  7.   

    ADOConnectString:='Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Password=dd;Initial Catalog=master;Data Source=Servername'看看User ID=sa;Password=dd有没有设置,Data Source可以是Servername,也可以是Server's TCP/IP!