2012-08-02 40 views
0

我嘗試了幾天如何將Access 2007 64位數據庫中的數據庫同步到SQL Server 2008 64位,但它沒有可能的解決方案。所以現在我想創建 Window Service 來檢查是否有插入到MS的新記錄。 ACCESS與否,如果插入了新記錄,則它們會通知SQL Server將所有這些記錄也插入到它的記錄中。我創建了一個解決方案有2個項目: 這是主要的項目:C#創建窗口服務來同步MS。訪問SQL Server

using System.ServiceProcess; 
using System.Text; 

namespace AutoSync 
{ 

    public partial class Thread : ServiceBase 
    { 
     public Thread() 
     { 
     InitializeComponent(); 
     } 
     protected override void OnStart(string[] args) 
     { 
     } 
     protected override void OnStop() 
     { 
     } 
    } 
} 

而第二個項目是服務設置。 現在我想嘗試的是,創建另一類C#,檢查Access女士的記錄,然後將所有插入到SQL Server的新記錄傳遞給它。任何人都可以給我任何想法。

謝謝先進。

+0

你打算如何檢測哪個記錄是新的,哪個已經被插入? – 2012-08-27 17:44:38

+0

如果日期時間以毫秒爲單位,我檢查了比較的日期時間。訪問等於今天,所以我會接受。 – Nothing 2012-08-28 00:59:53

回答

1

您可能想要使用this kind of approach來運行您的業務邏輯,即在一天的特定時間。

查看設置服務的詳細說明here

接下來,您想解決與MS Access和SQL Server的連接問題,並處理同步的業務邏輯。這應該可能在一天中的某個特定時間或某個時間發生,或者您可以使用Timer類在給定的時間間隔內進行輪詢,如上面提供的鏈接所示。

您將在服務的OnStart方法中啓動此業務邏輯。