接下來的篇幅,我將介紹如何構建能夠滿足全世界最大的移動行業應用的同步系統,你將會發現它可以當成一個工具書一樣進行使用而不僅僅是一個理論的練習,我不會浪費你們的時間僅僅去建立一些理論概念,你們完全有捲起袖子動手操作的機會。
下面我建了一個域叫做SYNCDOMAIN,在這個域裡建了個使用者叫SYNCDC,和一個IIS伺服器叫做SYNCWEB,一個SQL SERVER Publisher 叫做SYNCPUBLISHER,一個SQL SERVER Distributor叫做SYNCDISTRIBUTOR.建這些是為了完成這本書和給你一個配置這個系統完整的過程。接下來的篇幅裡,你將會看到上述的名稱在整篇裡面頻繁地出現著。
剩下的篇幅裡,我會教你如何去建立一個域使用者,然後還原一個已經下載下來的資料庫,這個資料庫就是提供合併式複寫功能的樣本資料庫。
在第二小節裡,我將要帶你去配置一個Distributor,它從你建立一個快照檔案夾開始。然後你將通過發布設定精靈安全地建立一個發布複製的資料庫,建立與它的串連。當然了我也會讓你們看到如何斷開你們所提供的服務,最後通過幾個小例子的實驗教你改進發行伺服器的效能。
在第三小節裡,我會教你配置同步系統中非常核心的Publisher,你將會按照建立複製嚮導如何選擇一些表,列和一些查詢,讓用戶端只同步相應的表跟相應的列。這裡,我依然會示範幾個工具來監測發布複製的服務,這樣對於突然發生的情況,你就能非常迅速的解決它了。
在第四小節裡我將會帶你去配置一個IIS伺服器並且安裝SQL SERVER Tools.按照配置WEB同步精靈你將會在IIS上建立一個虛擬目錄。最後我會教你如何去保護你IIS上的進程,減少記憶體的消耗,然後調節你的web伺服器獲得更好的效能。
第五小節是為那些使用C#和.NET COMPACTFRAMEWORK 2.0的人準備的,這裡將會教你在裝置裡如何用代碼同步伺服器的資料。
廢話似乎講了很多,好吧,讓我們現在就開始進行第一個配置吧
建立一個域使用者:(譯者註:其實如果你覺得建立域的過程太繁瑣,其實這步也可省去,可以直接使用伺服器裡的本機使用者,建立域的主要目的是增強系統的安全性):
利用域能給我們的同步系統帶來很大的安全保證,當進行資料同步的時候,.NET CompactFramework上的Managed 程式碼將位於域中的使用者名稱、密碼發送給伺服器驗證是否有許可權進行資料同步,伺服器的驗證還包括IIS上的和SQL SERVER上的,這足以提高整個系統的安全性,不被外界所侵入。下面將指導你如何建立一個域使用者,這個使用者在下面的配置中都將遇到,首先登入你的網域控制站,從開始菜單中選擇ALL Programs|Administrative Tools 然後單擊Active Directory Users and Computers,如所示:
當Active Directory Users and Computers這個菜單被開啟後,展開syncdomain.internal這個節點然後選擇單擊Computers這個節點,然後你就會看到SYNCDISTRIBUTOR,SYNCPUBLISHER和SYNCWEB這些域中的成員,如所示:
按右鍵Users節點,然後選擇New|User,如所示:
然後將會彈出一個建立使用者的頁面,在First name 框框裡輸入Sync,在Last name裡輸入User,User Logon name裡輸入syncuser,如所示,然後點擊Next
在New Object-User菜單中,在Password和Confirm password中都輸入P@ssword,只勾上Password never expires,然後點擊Next.
最後會彈出一個確認對話方塊,確認裡面顯示的資訊與你所填入的資訊一致,然後點擊Finish,域使用者就建立起來了。