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