跨服务器视图如何建立,要求要能实现插入修改删除。

为你快乐 2007-04-16 02:08:45
A 服务器做了 B服务器的实体表的视图
要求访问A服务器视图,做插入修改删除查询操作,数据保存在B服务器上。
这样的视图如何创建,服务器如何配置。

...全文
326 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sp4 2007-04-17
  • 打赏
  • 举报
回复
创建链接服务器
OracleRoob 2007-04-16
  • 打赏
  • 举报
回复

--创建链接服务器
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

--如果只是临时访问,可以直接用openrowset
--查询示例
select * from openrowset('SQLOLEDB'
,'sql服务器名';'用户名';'密码'
,数据库名.dbo.表名)


--导入示例
select * into 表 from openrowset('SQLOLEDB'
,'sql服务器名';'用户名';'密码'
,数据库名.dbo.表名)


hxd001_810 2007-04-16
  • 打赏
  • 举报
回复
只要相应的OLE DB或者ODBC驱动程序支持,通过链接服务器进行的分布式查询可以检索和修改(insert、delete、update)相应数据源中的数据。
青锋-SS 2007-04-16
  • 打赏
  • 举报
回复
create view view_1 as select * from srv_lnk.数据库名称.dbo.表名

select * from view_1;
delete from view_1 where ...
青锋-SS 2007-04-16
  • 打赏
  • 举报
回复
然后用代码创建视图即可.
青锋-SS 2007-04-16
  • 打赏
  • 举报
回复
--创建链接服务器
exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','远程服务器名或ip地址'
exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'
go

--查询示例
select * from srv_lnk.数据库名.dbo.表名

34,590

社区成员

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

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