sqlserver 创建跨库视图

1.利用链接服务器

--创建连接服务器
exec sp_addlinkedserver '链接服务器名','','SQLOLEDB','远程服务器名或ip地址' exec sp_addlinkedsrvlogin '链接服务器名','false',null,'用户名','密码' --创建视图 create view 视图名 as select * from 链接服务器名.库名.dbo,表名

2.利用openrowset

create view 视图名
as
select * from openrowset('sqloledb','远程服务器名';'sa';'密码',库名.dbo,表名)

 如果出现  SQL Server 阻止了对组件 \'Ad Hoc Distributed Queries\' 的访问

--启用Ad Hoc Distributed Queries:
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure

 -- 关闭Ad Hoc Distributed Queries:
exec sp_configure 'Ad Hoc Distributed Queries',0
reconfigure
exec sp_configure 'show advanced options',0
reconfigure

  

 

  

posted @ 2013-02-28 10:42  GN_R  阅读(1552)  评论(0编辑  收藏  举报