SQL Server 局域網兩個數據庫同步更新
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
-- 比如說:在本地 test 數據庫 與局域網 245 的 hlldb數據庫中 都有一張結構如下的表 t
CREATE TABLE T( id INT, name VARCHAR(20) ); -- 現在假設當 本地 test 數據庫 中的 表 t中插入記錄行的同時向 局域網 245 的 hlldb數據庫 的表t 插入相同的記錄行, -- 實現如下(用觸發器實現) -- Step 1 :創建鏈接服務器、及其登錄授權(在本地 test數據庫執行) --創建鏈接服務器 -- 示例代碼: -- exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '遠程服務器名或ip地址 ' -- exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, '用戶名 ', '密碼 ' -- 實際操作代碼: exec sp_addlinkedserver 'it245 ', ' ', 'SQLOLEDB ', '192.168.1.245' exec sp_addlinkedsrvlogin 'it245 ', 'false ',null, 'sa', 'go2wan@szty' -- Step 2 :創建觸發器(在本地 test數據庫執行) CREATE TRIGGER tr_in_t on [dbo].[t] FOR INSERT AS BEGIN SET NOCOUNT ON SET XACT_ABORT ON DECLARE @id INT, @name VARCHAR(20); SELECT @id=id, @name=name FROM inserted; INSERT INTO it245.hlldb.dbo.t(id,name) VALUES(@id,@name); END INSERT INTO t(id,name) values(1,'luoyoumou1'); -- 如果出現這樣的錯誤:(請參考以下五個網址的文檔)鏈接服務器"it245"的 OLE DB 訪問接口 "SQLNCLI" 返回了消息 "該伙伴事務管理器已經禁止了它對遠程/網絡事務的支持。"。 -- http://www.newxing.com/Tech/server/Web/msdtc_162.html -- http://blog.pfan.cn/jixian/34117.html -- http://dyuan.blog.sohu.com/16734773.html -- http://sai5d.blog.163.com/blog/static/62225483200901322939411/ -- http://topic.csdn.net/t/20060523/11/4771841.html INSERT INTO t(id,name) values(1,'luoyoumou1'); SELECT * FROM t; SELECT * FROM it245.hlldb.dbo.t; 該文章在 2011/3/3 20:39:25 編輯過 |
關鍵字查詢
相關文章
正在查詢... |