跨伺服器資料同步常見做法為:建立 Linked Server 連結遠端資料庫,再透過 SQL Server Agent Job 排程執行同步邏輯。本文詳細說明 Linked Server 的建立/移除指令、參數意義,以及 Job 逐步建立流程。
EXEC sp_droplinkedsrvlogin 'DBLink', NULL;
參數說明:
@rmtsrvname:連結伺服器名稱。@locallogin:本地登入帳號,NULL 表示所有登入。EXEC sp_dropserver 'DBLink', 'droplogins';
droplogins 參數會一併刪除相關登入對應。
EXEC sp_addlinkedserver
@server = 'DBLink',
@srvproduct = '',
@provider = 'SQLOLEDB',
@datasrc = '10.0.222.12';
關鍵參數:
@provider:OLE DB 提供者(SQL Server 使用 SQLOLEDB)。@datasrc:遠端伺服器 IP 或名稱,可加執行個體名 Server\Instance。@catalog:預設資料庫名稱(選填)。EXEC sp_addlinkedsrvlogin
@rmtsrvname = 'DBLink',
@useself = 'false',
@locallogin = NULL,
@rmtuser = 'ILM',
@rmtpassword = '111111';
@useself = 'false' 表示使用指定的遠端帳密;@locallogin = NULL 套用至所有本地登入。
MERGE、INSERT/UPDATE/DELETE 配合 OPENQUERY 或四段式名稱)。

MERGE 或 UPSERT 模式,確保冪等性。BULK INSERT 或 SqlBulkCopy 提升效能。