我的电脑
xp
sql 2000
delphi 7  --用的是adoconnection组件。
写了一个程序 是要连到sql 2000的。在我的电脑上没有问题。在A客户那里也没有问题。在A那里不管是连本机SQL还是本地网中的SQL都是可以的。但是拿到了B客户那里,连不到SQL了。提示  未与信任SQL SERRVER 建立连接。。B客户那里情况:
xp
sql 2000
是在本机连接数据库的。我觉得一定是客户机SQL 2000的设置问题,但是我又不知道是哪出了问题。
提示,B客户还有我公司一软件,分在几台电脑上,不管是本地还是通过局域都是可以连到数据库的。
我的连接方法:
  con1.Close;
  con1.ConnectionString :=
  'provider=sqloledb.1;server='+
  MyIniFile.ReadString('SqlServer','SqlServerName','')+';database='+
  MyIniFile.ReadString('SqlServer','SqlDataBaseName','')+';uid='+
  MyIniFile.ReadString('SqlServer','SqlUserName','')+';password='+
  MyIniFile.ReadString('SqlServer','SqlUserPassWord','')+';persist securyti info=false';  con1.Open;

解决方案 »

  1.   

    使用客户的ODBC连接一下试试:控制面板-》管理工具-》数据源 (ODBC)
      

  2.   

    我之前遇到过这种问题,重新配置配置下数据源 (ODBC)的客户端配置项就好了,选择TCP/IP。
      

  3.   

    是不是SQL Server安装时使用了“仅 Windows"的身份验证方式”?
    改为“SQL Server和 Windows”试试
      

  4.   

    SQL Server验证方式改为混合方式即可~~
      

  5.   

    刚开始是windows only后来我改了混合了,还是不行。
      

  6.   

    改了以后有没有重新启动SQL Server服务?
      

  7.   

    我刚刚在我的电脑上装了一台虚拟机试了一下,确实存在大家说的情况,就是在验证模式为windows only时,会报错。但是我一改成混合模式后,立马就行了
    看来我客户那边不是因为验证模式的问题。。提示一下,我曾经在客户那里改过 sqlserver的服务器端网络实用工具。
      

  8.   

    http://blog.h3bbs.com/article.asp?id=413