2011-11-03 70 views
3

我有下一個任務。是否有可能使用MS Sync Framework同步兩個sql express服務器

假設我們有以下表中的一個DB

供應商
===========
編號
名稱
.....

產品
===========
編號
VENDORID
名稱
.....

我需要能夠同步與客戶端DB服務器(單程同步)主數據庫服務器,但應該是應用在同步過程中的一些過濾器(例如用於可能性清理數據庫1同步供應商爲John的所有產品)。據我瞭解 - SQL Server複製不會幫助我,因爲在這種情況下,我必須使用SQL Server企業版。我研究過Sync Framework允許使用過濾器。
但是,是否可以使用MS Sync Framework同步兩個sql express服務器?
我發現它是posiible同步的SQL Server < - > SQL Server的SE和SQL Server < - >的SQL Server CE

+0

是 - 它是可靠的...取決於你真正需要實現它可能有必要實現「自定義提供者」儘管 – Yahia

回答

2

Sync Framework中的SqlSyncProvider可以與Sql Server,Sql Express或Sql Azure(甚至即將推出的Sql 2012 LocalDB)一起使用。

查看此示例。 Synchronizing SQL Server and SQL Express

簡單地將連接字符串更改爲指向本地和遠程提供程序的Sql Express,它應該工作。

該鏈接還包含使用過濾器的演練。

0

看看這個堆棧溢出問題:Microsoft Sync Framework, Microsoft Entity Framework 4.1 & SQL CE 4.0

你可以使用SqlSyncProvider來做你想做的事情,但是在客戶端使用Express數據庫會有大量的自定義工作,特別是如果你想對過濾進行任何操作。您可以使用Sync Framework調用「範圍」的「供應」數據庫來定義靜態過濾器,但是如果您需要執行動態過濾的功能,則必須爲其大部分開發自定義提供程序。

開箱即用的客戶端只支持SQL Ce,但如果您可以切換到使用SQL Ce,那麼所附SO文章中的教程應該會對您有所幫助。

相關問題