2013-05-14 52 views
5

我知道RavenDB有一個複製包,但似乎只支持從RavenDB到SQL服務器的複製。我想以相反的方式做到這一點。我知道將Raven與SQL數據庫中的數據保持同步的唯一方法是從sql運行一系列觸發器並相應地更新raven。這聽起來像是等待發生的維護噩夢。有沒有更好的方法讓RavenDB數據庫與sql數據庫保持同步,其中raven數據庫充當奴隸,而不是主人?從SQL複製到RavenDB

+0

到目前爲止,沒有。觸發器是你最好的選擇。或者寫你自己的插件? (不是很好的解決方案,呵呵?) –

回答

0

在SQL服務器端有一個發佈到ODBC/OLE DB的選項,它可能允許使用SQL Server的內置機制。

但是我還沒有意識到RavenDB ODBC驅動程序,但是在http://blog.mongodb.org/post/49852036514/odbc-connector-for-mongodb上的ODBC上有一個MongoDB項目,可能會對其進行檢查和修改,以使用進行復制工作所需的功能。

-1

我會建議使用CLR觸發器。您可以將觸發器設置爲在數據庫級別觸發,然後捕獲事件數據並啓動烏鴉會話並將其記錄到烏鴉數據庫中。

+0

這不提供問題的答案。要批評或要求作者澄清,請在其帖子下方留言。 – hkf

+0

它提供了一個答案 - 只是因爲它是一個簡短的答案並不意味着它不是一個答案。我認爲提出的問題的措辭是這樣的:「有沒有更好的方法讓RavenDB數據庫與sql數據庫保持同步,其中raven數據庫充當奴隸,而不是主人?」 – bbqchickenrobot