通過 T-SQL 語句來添加、刪除或修改鏈接伺服器配置 進行跨資料庫、跨實例或甚至跨資料庫系統的數據集成和查詢 SELECT * FROM sysservers 可以查出當前 SQL Server 實例上配置的所有鏈接伺服器的列表及其相關信息 示例使用 Transact-SQL 創建與其他 SQL ...
通過 T-SQL 語句來添加、刪除或修改鏈接伺服器配置
進行跨資料庫、跨實例或甚至跨資料庫系統的數據集成和查詢
SELECT * FROM sysservers
可以查出當前 SQL Server 實例上配置的所有鏈接伺服器的列表及其相關信息
示例使用 Transact-SQL 創建與其他 SQL Server 實例的鏈接伺服器
在查詢編輯器中,輸入以下 Transact-SQL 命令以便鏈接到名為 SRVR002\ACCTG
的 SQL Server 實例:
USE [master]
GO
EXEC master.dbo.sp_addlinkedserver
@server = N'SRVR002\ACCTG',
@srvproduct=N'SQL Server';
GO
執行以下代碼,以便將鏈接伺服器配置為使用正在使用鏈接伺服器的登錄名的域憑據
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname = N'SRVR002\ACCTG', @locallogin = NULL , @useself = N'True'; GO
測試能否在 T-SQL 中連接到鏈接伺服器
SELECT name FROM [SRVR002\ACCTG].master.sys.databases;
GO
執行以下代碼,以便返回本地伺服器上所有登錄名的列表及其在鏈接伺服器上的匹配登錄名
如果為鏈接伺服器登錄名返回了 NULL
,則表示鏈接伺服器上沒有該登錄名
SELECT local.name AS LocalLogins, linked.name AS LinkedLogins FROM master.sys.server_principals AS local LEFT JOIN [SRVR002\ACCTG].master.sys.server_principals AS linked ON local.name = linked.name; GO