我用的是adoconnection连接sqlserver,sqlserver放在一台服务器上,我在窗体创建的时候用代码来设置连接,如下:
var
  connectstr:widestring;
   try
  connectstr:='Provider=SQLOLEDB.1;Password=123456;Persist Security Info=True;User ID=aa;Initial Catalog=PACRM;Data Source=sss';
  ADOConnection1.ConnectionString :=connectstr;
  ADOConnection1.Connected := true;
 except
   if Application.MessageBox('数据库连接错误!','错误',MB_OK+MB_ICONERROR)=IDOK then
      Application.Terminate;
  end;
结果出现了问题,在本机和其它一台上可以连接,但在另外几台上又会出现“数据库连接错误”
几台机器都在局域网内!是什么问题?

解决方案 »

  1.   

    是不是有防火墙?SqlServer服务器安装的模式是否正确?
      

  2.   

    防火墙每台都有啊,怎么有些能用,有些不能用呢?sqlserver安装肯定是正确的,因为还有其他程序也挂在上面都能正常用的
      

  3.   


    用远程计算机的 用户名和密码进行登录  或启用远程计算机的GUEST 
    用户
      

  4.   

    我记得delphi中可以选择发布时候要带的插件,但记不得在那了,我想应该是这个问题!
      

  5.   

    我发现只要是装过sqlserver的机器就可以用,其他的就不行!到底是什么原因啊?
      

  6.   

    安装过的都能用?
    是不是SQL的客户端问题呢?