有两台SQL   SERVER服务器A和B,A服务器有用户sa密码qq,B服务器用户sa密码TT,现在在A服务器以sa登录到B服务器,并成功执行了 
EXEC   sp_addlinkedserver   'A ',   N 'SQL   Server '   
EXEC   sp_addlinkedsrvlogin       'A ', 'false ',NULL, 'sa ', 'qq '   
当用 
select   *   from   [A].[数据库名].[dbo].[表名]进行查询时提示: 
服务器:   消息   18452,级别   14,状态   1,行   2 
用户   'sa '   登录失败。原因:   未与信任   SQL   Server   连接相关联。 请教该如何解决,一决解则给分. 
注:两台服务器已经设置为   混合模式登录,相互之间用查询分折器都可以连接

解决方案 »

  1.   

    sp_addlinkedserver时,指定@provider和@datasrc参数,指向A服务器。
      

  2.   

    exec sp_addlinkedserver @server='name' @srvproduct='',@provider='SQLOLEDB',@datasrc='ip'
    exec sp_addlinkedsrvlogin 'name ', 'false',null, 'user', 'pwd'
    我是这样写的  有3台电脑 A ,B,C  在A可以通过select * from name.数据库.dbo.表是可以查询出数据库查询出B通的数据  但是同样的写法 A查询不到C的数据  提示用户 'sa ' 登录失败。原因: 未与信任 SQL Server 连接相关联。
      

  3.   

    这个肯定是创建了2个服务器的  查询器WINDOWS身份验证  进去查询就没有问题的 
     但是sql server 身份验证进去查询就提示错误 查询不到信息  
      创建了2个服务器  其中一个服务器查询不管是什么模式 多是正常的  另外一个只有WINDOWS身份验证  才正常查询 
      

  4.   

    to  qianjin036a
    能否说明那些设置会影响呢 
      

  5.   

    是否需要在C电脑SQL SERVER 2000打SP4补丁 ?
      

  6.   

    另外一台服务器的权限足够吧 ADMINISTRATOR帐户开放没?
      

  7.   

    谢谢大家  SP4补丁打上就OK了