在网上查了一些资料,已经设置了身份验证方式为“混合”,仍然出此错误。具体情况:
有两台服务器,A和B在A上执行: 
sp_addlinkedserver 'B'
sp_addlinkedsrvlogin 'B', 'false', NULL, 'sa', '' 
select 1 from B.UFSystem.dbo.UA_Account执行到第3句时出错。

解决方案 »

  1.   

    你为什么没有指定服务器名称或者IP地址呢?
    exec sp_addlinkedserver  'aliasName','','SQLOLEDB','192.168.0.113'
    exec sp_addlinkedsrvlogin 'aliasName','false',null,'sa','pwd'
      

  2.   

    exec  sp_addlinkedserver    
           @server='DPVSERVER1', @srvproduct='',
           @provider='SQLOLEDB', @datasrc='ServerB'
    go
    exec  sp_addlinkedsrvlogin 
     @rmtsrvname =  'DPVSERVER1'
         , @useself =  'false' 
         , @rmtuser =  'sa' 
         , @rmtpassword = 'password' 
    go
      

  3.   

    解决了一半了~ 现在执行这句
    SELECT *
    FROM B.master.dbo.sysobjects sysobjects_1
    可以正常返回但是换个数据库就不行
    SELECT *
    FROM B.UFSystem.dbo.sysobjects sysobjects_1想到可能是权限问题,但检察来检察去没看出问题... 继续求教 注:UFSystem是用友自动创建的数据库。
      

  4.   

    --创建链接服务器
    exec sp_addlinkedserver  'srv_lnk','','SQLOLEDB','远程服务器名或ip地址'
    exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'
    go--查询示例
    select * from srv_lnk.数据库名.dbo.表名--导入示例
    select * into 表 from srv_lnk.数据库名.dbo.表名--以后不再使用时删除链接服务器
    exec sp_dropserver 'srv_lnk','droplogins'
    go
      

  5.   

    在企业管理器—安全性—链接服务器—注册一个数据库连接(数据源为对方的ip,提供程序名为sql)
    (SELECT * FROM 创建的连接名.数据库.dbo.OPENDATASOURCE)
    方法2
    在企业管理器—注册一个对方的sql连接
      

  6.   

        在企业管理器—注册一个对方的sql连接, 然后 在 查询分析器 中试试