2010-01-27 86 views
1

在我的組織中,我們有一個SQL Server 2005數據庫服務器(DBServer)。應用程序的用戶通常會連接到DBServer,但偶爾會想要使用SQL Server Compact Edition 3.5(SQLCE)斷開並繼續在筆記本電腦上工作。SQL Server 2005到SQL Server CE合併複製

由於這個原因,我們一直在研究在DBServer和SQLCE之間使用合併複製。從我讀過的這個過程中,IIS必須安裝在「服務器」上......但是,我沒有發現這是說DBServer還是SQLCE。我曾以爲文檔是指DBServer,並將其提交給我們的網絡工作人員。

這個想法很快就被擱置了,因爲它不是我們在內部服務器上安裝IIS的策略。這是我們的SQL Server 2005 Web服務器(WebServer)輸入圖片的地方。這個想法是IIS將被安裝在WebServer上,並且將成爲DBServer和SQLCE進行通信的渠道。

這聽起來像是一個好主意,起初,直到我開始尋找這種類型的設置文件。我已經能夠處理DBServer - > SQLCE - > DBServer設置... DBServer - > WebServer - > SQLCE - > WebServer - > DBServer。

問題:

  1. 與3服務器設置的理想去?
  2. 有沒有人有這種類型的安裝文件?
  3. IIS甚至需要在其中一臺大型服務器上運行,還是可以使用SQLCE在筆記本電腦上運行? (我真的很喜歡這個選項;))

回答

1

您可以在運行IIS的獨立Web服務器上設置SQLCompact服務器工具,該服務器將託管sql compact合併複製DLL。然後,您不必打開任何直接訪問您的SQL Server的網頁,但Sql compact仍然可以通過網絡通過Web服務器進行同步。另外需要注意的是,託管IIS的Web服務器框幾乎不會獲得任何CPU使用率,而只是爲同步編寫的一些平面文件,因此它可以是一個非常基本的框。

總而言之,我建議您查看Microsoft Sync Framework以前的ADO。同步服務。這是一個更加靈活的解決方案,允許開發人員真正定製同步過程的每個部分,包括過濾數據,在客戶端之間直接同步,衝突解決,您選擇的傳輸協議以及更好的擴展能力,而不是合併複製,而無需鎖定SQL管理工作室,並讓內部隱藏你。它是由爲SQL Server構建複製的同一團隊構建的。

如果你去複製路線檢查Rob Tiffany的書和他的微博客。 「與Microsoft SQL Server 2008和SQL Server Compact 3.5 Mobile Merge複製的企業數據同步」。