简单题! 来拿分吧

learnall 2003-12-10 11:39:10
请问:
怎样写语句能从A服务器访问 B服务器的数据呢?并且能做更新、插入记录等操作

例如 有A、B两个服务器,从A服务器打开查询分析器访问B服务器DBTEST..TABLE表中的数据! 应该怎么实现?如果插入一条记录怎样写?
...全文
91 3 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
txlicenhe 2003-12-10


/********************链接数据库 *******************************/

select * into 本地库名..表名 from OPENDATASOURCE(
'SQLOLEDB',
'Data Source=远程ip;User ID=sa;Password=密码'
).库名.dbo.表名

insert 本地库名..表名 select * from OPENDATASOURCE(
'SQLOLEDB',
'Data Source=远程ip;User ID=sa;Password=密码'
).库名.dbo.表名

或使用联结服务器:
EXEC sp_addlinkedserver '别名','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=远程名;UID=用户;PWD=密码;'
exec sp_addlinkedsrvlogin @rmtsrvname='别名',@useself='false',@locallogin='sa',@rmtuser='sa',@rmtpassword='密码'
GO
然后你就可以如下:
select * from 别名.库名.dbo.表名
insert 库名.dbo.表名 select * from 别名.库名.dbo.表名
select * into 库名.dbo.新表名 from 别名.库名.dbo.表名
go

  • 打赏
  • 举报
回复
jacklinchen 2003-12-10
在控制管理器中增加一个SQL注册即可, 但要有对B中数据库的访问用户、口令即可
  • 打赏
  • 举报
回复
learnall 2003-12-10
ok! thank you
  • 打赏
  • 举报
回复
相关推荐
发帖
MS-SQL Server

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
帖子事件
创建了帖子
2003-12-10 11:39
社区公告
暂无公告