SqlServer To SqlServer 建立 链接服务器 Linked Server
--1 语法
--建立链接服务器
EXEC sp_addlinkedserver '[远程服务器IP]', 'SQL Server'
--修改别名
EXEC sp_serveroption '[远程服务器IP]', 'name', '[服务器别名]'
--建立登陆
EXEC sp_addlinkedsrvlogin '[服务器别名]', 'false', '[本地登陆账号]', '[远程登陆账号]', '[远程登陆密码]'
--查询链接服务器的表
SELECT TOP 10 * FROM [服务器别名].[数据库].[架构].[表]
--2 示例
EXEC sp_addlinkedserver '10.165.12.13', 'SQL Server'
EXEC sp_serveroption '10.165.12.13', 'name', 'WMS'
EXEC sp_addlinkedsrvlogin 'WMS', 'false', 'sa', 'NKGLogin', 'NKG@Site_FA'
SELECT TOP 10 * FROM [WMS].NKG_Site.dbo.WMS_V
--3 查询已经建立的链接服务器
EXEC sp_helpserver
--建立链接服务器
EXEC sp_addlinkedserver '[远程服务器IP]', 'SQL Server'
--修改别名
EXEC sp_serveroption '[远程服务器IP]', 'name', '[服务器别名]'
--建立登陆
EXEC sp_addlinkedsrvlogin '[服务器别名]', 'false', '[本地登陆账号]', '[远程登陆账号]', '[远程登陆密码]'
--查询链接服务器的表
SELECT TOP 10 * FROM [服务器别名].[数据库].[架构].[表]
--2 示例
EXEC sp_addlinkedserver '10.165.12.13', 'SQL Server'
EXEC sp_serveroption '10.165.12.13', 'name', 'WMS'
EXEC sp_addlinkedsrvlogin 'WMS', 'false', 'sa', 'NKGLogin', 'NKG@Site_FA'
SELECT TOP 10 * FROM [WMS].NKG_Site.dbo.WMS_V
--3 查询已经建立的链接服务器
EXEC sp_helpserver
第二种方式
EXEC master.dbo.sp_addlinkedserver @server = N'CareServer', @provider= N'SQLNCLI', @srvproduct='SQL_SERVER', @datasrc = N'10.165.12.26'
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname = N'CareServer', @useself = N'False', @locallogin = N'sa', @rmtuser = N'sa', @rmtpassword = 'sa123456!'
ORacle
EXEC sp_addlinkedserver
@server = 'SSC_TEST_LINK'
,@srvproduct = 'Oracle'
,@provider = 'MSDAORA'
,@datasrc = 'stg-sscn'
EXEC sp_addlinkedsrvlogin
@rmtsrvname = 'SSC_TEST_LINK'
,@useself = 'False'
,@locallogin = NULL
,@rmtuser = 'SSCTECH'
,@rmtpassword = 'SSCTECH'