--在A机子上创建链接服务器,连接B机子
exec sp_addlinkedserver  'srv_lnk','','SQLOLEDB','B机子名'
exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'
exec sp_serveroption 'srv_lnk','rpc out','true'
go--调用B机子上的C数据库的DD存储
exec srv_lnk.C.dbo.DD
go
--处理完成后删除链接服务器
exec sp_dropserver 'srv_lnk','droplogins'

解决方案 »

  1.   

    srv_lnk 代表什么意思?
    敢请大虾指点。
      

  2.   

    我用了怎么报错:服务器: 消息 7411,级别 16,状态 1,行 1
    服务器 'srv_lnk' 没有为 RPC 的目的而配置。
      

  3.   

    你没有执行这句吧?
    exec sp_serveroption 'srv_lnk','rpc out','true'
      

  4.   

    服务器: 消息 7411,级别 16,状态 1,行 1
    服务器 'srv_lnk' 没有为 RPC 的目的而配置。
      

  5.   

    如果把用户名换成ip则显示错误为:
    服务器: 消息 7411,级别 16,状态 1,行 1
    服务器 'srv_lnk' 没有为 RPC 的目的而配置
      

  6.   

    用户名换成IP是什么意思?select * from srv_lnk.master.dbo.sysobjects这个可以出结果吗?
      

  7.   

    我是把B机子名换成了ip地址
    这样就行了
    谢谢
      

  8.   

    exec  sp_addlinkedserver    'srv_lnk','','SQLOLEDB','B机子名'