none
資料庫資料同步 RRS feed

  • 問題

  • 各位前輩大家好,關於資料同步有一些問題想請教各位前輩

    Server端使用:sql server 2008 express

    Client端使用:sql server ce

    需求:server端會異動item資料並下載至client端,而client端會上傳訂購資料給server端

    目前方法是在pc異動資料後產生sdf檔並放在ftp供client下載,而client的訂購資料則是使用txt檔上傳至ftp給pc端軟體匯入到database

    (這是比較不熟的時候寫的 所以看起來怪怪的)

    最近遇到資料量較多的客戶(約10萬筆左右),想說採用不一樣的方法畢竟ftp資料量越大時間越慢

    上網查了幾個方法:

    1.Sync framework 但是對wcf不太熟所以暫時不考慮這個方法。

    2.RDA,想知道10萬筆會不會拖慢rda的速度,另外訂購資料上傳至server端會有可能在client會刪除,刪除後再同步原先上傳的資料好像會消失

    有想到另一個方式是同步到一個暫時的資料表上再用merge的方法到一個total的資料表,不知道這樣做法可不可行。

    3.ADO.NET 直接.sdf連到pc上的server,有人跟我建議在產品資料表建立delete trigger和一個Item_Delete的資料表,可是這部分他並沒有很詳細的跟我說明,所以想知道如果直接連的話大概要怎樣去同步資料。

    謝謝各位前輩。

    2015年7月1日 上午 03:50

所有回覆

  • SQL CE 可以作為 Replication 的用戶端,你可以試看看。

    https://technet.microsoft.com/en-us/library/ms152568%28v=sql.105%29.aspx


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2015年7月1日 上午 06:43
    版主
  • 您好,可是我記得SQL  Server 2008 express不是不能發行嗎?

    2015年7月1日 上午 08:02
  • 沒注意到你來源是 SQL Express,那你可能除了模擬 bulk copy 之外沒什麼好作法了。

    http://stackoverflow.com/questions/16480836/c-sharp-bulkcopy-with-sql-server-compact-edition-is-it-possible

    不過 Sync Framework 和 WCF 沒有直接關係的樣子...


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2015年7月1日 上午 08:15
    版主
  • 謝謝 bulk copy 我會研究一下。

    關於Sync Framework 因為我在網路上查到的資料大部分都說如果要透過網路去做同步的話好像要透過wcf之類的方式所以才會覺得先暫時不往那個方向,而目前我正在使用的方法則是sql server 2008 express 先跟電腦裡的.sdf做好sync之後才複製到ftp上讓client去抓,不知道關於Sync小朱先生有什麼見解,因為我還蠻想用Sync做看看的。 

    2015年7月1日 上午 08:25