22,301
社区成员




--在本地机器上执行
--1.建立链接服务器,通过@datasrc指定数据源,适合链接其他多种数据库
EXEC master.dbo.sp_addlinkedserver @server = N'remote_Link',
@srvproduct='ms',
@provider=N'SQLNCLI',
@datasrc=N'192.168.1.106,14335' --远程
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'remote_Link',
@useself=N'False',
@locallogin=NULL,
@rmtuser=N'sa', --用户名
@rmtpassword='yupeigu' --密码
--2.这段代码在远程服务器行执行:
create database DB_REMOTE
go
use DB_REMOTE
go
create table tb_client(id int,vname nvarchar(20))
insert into tb_client
values(1,'DB_REMOTE')
--下面的代码都在本地机器上执行
--3.查询远程表
select *
from [remote_Link].DB_REMOTE.dbo.tb_client
/*
id vname
1 DB_REMOTE
*/
if exists(select * from sys.views where name = 'vw_client')
drop view vw_client
go
--4.创建视图
create view dbo.vw_client
WITH SCHEMABINDING
as
select ID,vname
from [remote_Link].DB_REMOTE.dbo.tb_client
go
/*
消息 2014,级别 16,状态 1,过程 vw_client,第 7 行
不允许从绑定到架构的对象进行远程访问。
*/