建立链接服务器,主要为了跨服务器数据库操作
创建链接服务器
--创建远程链接服务器 EXEC sys.sp_addlinkedserver @server = 'SyncServer', -- 目标服务器别名 @srvproduct = 'MSSQL', -- 产品名称 @datasrc = 'xxxxxxxxxx', -- 目标服务器名称 @provider = 'SQLOLEDB' GO --创建本地用户与远程服务器中用户之间的映射 EXEC sys.sp_addlinkedsrvlogin @rmtsrvname = 'SyncServer', -- 与以上 @server 同名 @useself = 'false', --是否通过模拟本地登录名或显式提交登录名和密码来连接到远程服务器 @locallogin = null, --本地登录 @rmtuser ='xxxxxx',--用户名 @rmtpassword ='xxxxxxx' --密码 GO
查询时是否已经创建好
--查询链接服务器状态 EXEC sp_helpserver GO
使用链接服务器
SELECT * FROM [SyncServer].[DataBaseName].[dbo].[TableName]
删除链接服务器
--删除运行本地与远程之间的用户映射 EXEC sys.sp_droplinkedsrvlogin 'SyncServer',null GO --删除链接服务器 EXEC sys.sp_dropserver 'SyncServer','droplogins' GO