在A的查询分析器执行:
insert into openrowset('sqloledb','192.168.0.2';'sa';'','select * from authors')
select * from authors

解决方案 »

  1.   

    --建立连接服务器 
    EXEC sp_addlinkedserver 
    --要创建的链接服务器名称  
    'ai_mssql',             
    --产品名称               
    'ms',     
    --OLE DB 字符 
    'SQLOLEDB',  
    --数据源 
    '218.204.111.111,3342' 
    GO --创建链接服务器上远程登录之间的映射 
    EXEC sp_addlinkedsrvlogin 
    'ai_mssql', 
    'false', 
    NULL, 
    --远程服务器的登陆用户名 
    'zhangzhe', 
    --远程服务器的登陆密码 
    'fish2231' 
    go --查询数据 
    select * from ai_mssql.pubs.dbo.jobs 
    go 
    --还有一个更简单的办法 
    --这种方式在链接服务器建立后,它是默认开放RPC的 --建立连接服务器 
    EXEC sp_addlinkedserver 
    --要创建的链接服务器名称 
    --这里就用数据源作名称 
    '218.204.111.111,3342', 
    'SQL Server' 
    GO --创建链接服务器上远程登录之间的映射 
    EXEC sp_addlinkedsrvlogin 
    '218.204.111.111,3342', 
    'false', 
    NULL, 
    --远程服务器的登陆用户名 
    'zhangzhe', 
    --远程服务器的登陆密码 
    'fish2231' 
    go --查询数据 
    select * from [218.204.253.131,3342].pubs.dbo.jobs 
    go 
      

  2.   

    我又两个数据库例如,
    一个在机器 a :192.168.0.1,
    一个在机器 b :192.168.0.2上
    我怎么用语句实现
    a 中的pubs数据库里 authors表的数据插入到
    b 中的pubs数据库里 authors表谢谢大家帮忙啊
    USE pubs    --当地库
    GO
    insert into authors  --当地表
    SELECT a.*
    FROM OPENROWSET('MSDASQL',
       'DRIVER={SQL Server};SERVER=192.168.0.1;UID=用户;PWD=密码',
       pubs.authors) AS a