sql修改链接服务器名称,链接服务器详解 SQL Server

一、测试环境 测试环境为SQL Server2000

二、链接服务器的作用

链接服务器能够实现跨数据库或跨服务器的数据查询。链接服务器让用户可以对 OLE DB

数据源进行分布式异类查询。在创建某一链接服务器后,可对该服务器运行分布式查询,并且查询可以联接来自多个数据源的表。如果链接服务器定义为

SQL Server 实例,则可执行远程存储过程。

三、创建链接服务器

1、在查询编辑器中,输入以下Transact-SQL命令以便链接到名为linksrvtest的SQL

Server实例:创建脚本如下:

use master

GO

sp_addlinkedserver @server='linksrvtest',

@srvproduct = 'sqlserver',

@provider = 'SQLOLEDB',

@datasrc = '192.168.1.110'

--参数说明:

@server:链接服务器名称

@srvproduct:链接服务器的OLE DB数据源的产品名称

@provider:与此数据源对应的OLE DB访问接口的唯一编程标识符 (PROGID)。 对于当前计算机中安装的指定OLE

DB访问接口,provider_name必须唯一。

@datasrc:由OLE DB访问接口解释的数据源的名称或IP地址

2、创建或更新SQL

Server本地实例上的登录名与远程服务器中安全帐户之间的映射

exec sp_addlinkedsrvlogin @rmtsrvname = 'linksrvtest',

@useself = 'false',

@locallogin = null,

@rmtuser = 'sa' ,

@rmtpassword = '123456'

--参数说明:

@rmtsrvname:应用登录映射的链接服务器的名称

@useself:确定是否通过模拟本地登录名或显式提交登录名和密码来连接到rmtsrvname

@locallogin:本地服务器上的登录

@rmtuser:当@useself为 FALSE 时,用于连接到rmtsrvname的远程登录名

@rmtpassword:与rmtuser关联的密码

当用户登录到本地服务器并执行分布式查询,以访问链接服务器上的表时,本地服务器必须登录链接服务器上,代表该用户访问该表。 使用

sp_addlinkedsrvlogin 来指定本地服务器用于登录链接服务器的登录凭据。

四、删除链接服务器

从本地SQL Server实例中的已知远程服务器和链接服务器的列表中删除服务器。

删除脚本如下:

IF EXISTS (SELECT srvname FROM

master.dbo.sysservers srv WHERE srvid != 0 AND srvname =

N'linksrvtest')

EXEC master.dbo.sp_dropserver @server=N'linksrvtest',

@droplogins='droplogins'

五、查询测试

1、查询链接服务器信息

select * from master.sys.servers;

或者

exec sp_linkedservers;

2、查询表数据

select * from linksrvtest.db_name.dbo.table_name

你可能感兴趣的:(sql修改链接服务器名称)