怎么实现异地数据库的数据库传输

purecoffee 2005-09-09 05:37:28
我又两个数据库例如,
一个在机器 a :192.168.0.1,
一个在机器 b :192.168.0.2上
我怎么用语句实现
a 中的pubs数据库里 authors表的数据插入到
b 中的pubs数据库里 authors表

谢谢大家帮忙啊
...全文
86 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
取名好男 2005-09-09
  • 打赏
  • 举报
回复
我又两个数据库例如,
一个在机器 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
purecoffee 2005-09-09
  • 打赏
  • 举报
回复
谢谢,结帐
vivianfdlpw 2005-09-09
  • 打赏
  • 举报
回复
--建立连接服务器
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

wgsasd311 2005-09-09
  • 打赏
  • 举报
回复
在A的查询分析器执行:
insert into openrowset('sqloledb','192.168.0.2';'sa';'','select * from authors')
select * from authors

34,873

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧