2012-12-24 49 views
0

我們有一箇中央DB和兩個臨時DB用於其他目的。當某些列更新到兩個數據庫時,我們只想發送一些數據。最初我們在更新觸發器之後完成了兩次,但啓用觸發器時數據輸入失敗。因此,我們想知道什麼是獲得所需數據併發送到目標數據庫的最佳方式。SQL Server 2008同時分配數據的最佳方式

+0

什麼是觸發失敗時的消息? – bummi

+0

請更多代碼。你能給一些樣本數據和你的觸發器嗎? –

+0

錯誤更新文檔錯誤。服務器主體「dbuser」無法訪問數據庫。 當前安全上下文中的「DestDb」。我們已解決此錯誤,但仍未發送任何數據。 – user1926568

回答

0

觸發器吸 - 不要誤會我的意思,我喜歡它們。 BUt你的問題是,你正在創建越來越多的機器之間的硬鏈接。 ONE失敗並且(a)觸發器拋出錯誤並且(b)其中一個數據庫不同步。修補時這變得複雜。

你需要做的是擺脫同時需求和使用隊列,因此你有數據庫解耦。複製也可以。但是當你這樣做的時候,你真的傷害了你的正常運行時間。

+0

請問請問如何使用隊列? – user1926568

+0

從手冊開始。這是另一個問題。 SQL Server支持開箱即用的隊列,你應該真正開始使用手冊,然後在單獨的問題中詢問你不明白的細節。 – TomTom

相關問題