2010-05-28 116 views
2

我有一個設備不斷收集數據並將其存儲在本地數據庫中。我還希望每隔10秒將這些數據複製到網絡上的第二臺計算機上,以確保數據的可靠性。我應該使用事務複製來實現嗎?如果網絡連接暫時不可用,那麼複製服務會在連接恢復後自動傳輸所有積壓的數據?收集數據的計算機是否可以是SQL Server Compact或是否必須至少將Workgroup Edition作爲發佈服務器。第二臺PC將運行SQL Server Express並將成爲訂戶。謝謝。SQL Server複製

回答

2
  1. 我傾向於使用鏡像或日誌傳送類似的東西,但如果您的第二臺PC正在運行Express,則這些選項不在表格中。
  2. 分銷代理將重試,但是如果斷開連續持續一段時間,您的訂購可能被停用或過期/掉線。
  3. 您的發佈者必須至少爲Workgroup版本(限制訂閱者數量)。

有關哪些版本支持哪些功能的具體信息,請參閱這些鏈接。

SQL 2008 Editions/Features

SQL 2005 Editions/Features

+1

2.是的,你需要監視您的訂閱和初始化他們,如果他們都過期了。我使用合併和快照複製,並每天檢查訂戶狀態。 – 2010-05-28 22:05:09

+0

如果有任何重大收益,我們可以從Express Edition升級。爲了澄清,第一臺PC收集數據並將其存儲在本地數據庫中,並將其複製到處理數據的主服務器。本地數據庫的唯一目的是在服務器上丟失數據的情況下維護備份。數據庫大約每10秒更新一次,以便隨着更新的進行,複製需要快速和增量。但是,如果例如服務器上的數據庫被擦除,則所有缺失的數據都需要同步。什麼是最好的選擇? – Serge 2010-05-28 22:47:42

+0

我還假定緊湊版本是不可能的,因爲它不支持任何這些服務。 – Serge 2010-05-28 22:58:05

1

我認爲你至少需要工作組版才能成爲你的發佈者。除此之外,是的事務複製應該做的伎倆。它可以連續運行,一旦連接恢復,「積壓」數據將被複制。