我在Delphi6中用ADO连接MS Sql Server2000。
ADOConnection.ConnectionString 如:="Provider=SQLOLEDB.1;Password=LoadSystem;Persist Security Info=True;User ID=LoadSystem;Initial Catalog=NotificationDB;Data Source=192.168.3.10"但如果数据库服务器在网络上的话。我必须先在网络邻居上访问一下ADO才能连接.不能ADO连接不上。
如果Data Source 用IP,则要用\\IP访问一下.
如果Data Source 用机器名,则要有\\机器名访问一下.

解决方案 »

  1.   

    要正确设置SQL Server的“客户端网络实用工具”文件:系统目录\system32\cliconfg.exe配置别名、命名管道之类的东西。另外的方法:在服务器端建立一个用户,客户端以此用户名登录本机。Good Luck! ^_^
      

  2.   

    我怀疑是权限问题,因为用ODBC(tcp/ip)连接是与机器位置无关的。服务器数据库是否采用了windows认证?如果是的话,每次连接服务器操作系统都会检查每个客户端的合法性(这就是你为什么每次要登陆一次服务器后才能连接的原因)
      

  3.   

    如果sql服务器是 2000的话,我觉得和命名管道有关系
    你建立一个用户,给相应的权限客户端机器登陆的时候,用你建立的用户就应该可以的
    你试试