Sql Server 数据库用Transact-SQL语句创建链接服务器

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

USE [master]
GO
EXEC master.dbo.sp_addlinkedserver 
    @server = N'SRVR002ACCTG', 
    @srvproduct=N'SQL Server' ;
GO

 2、执行以下代码,以便将链接服务器配置为使用正在使用链接服务器的登录名的域凭据。

EXEC master.dbo.sp_addlinkedsrvlogin 
    @rmtsrvname = N'SRVR002ACCTG', 
    @locallogin = NULL , 
    @useself = N'false' --是否使用现登录数据库的用户名、密码
@rmtuser='sa'--如果@useself为false则此参数为用户名
@rmtpassword='herpeis' ;--密码
GO

 3、以下代码可测试链接是否成功,并查询出链接的服务器所有库名

SELECT name FROM [SRVR002ACCTG].master.sys.sysdatabases ;
GO

4、编写联接来自某一链接服务器的多个表的查询

使用由四部分组成的名称引用链接服务器上的对象。执行以下代码,以便返回本地服务器上所有登录名的列表及其在链接服务器上的匹配登录名。

SELECT local.name AS LocalLogins, linked.name AS LinkedLogins
FROM master.sys.server_principals AS local
LEFT JOIN [SRVR002ACCTG].master.sys.server_principals AS linked
    ON local.name = linked.name ;
GO


原文地址:https://www.cnblogs.com/hxp-wwx/p/8301540.html