2010-04-21 222 views
1

我有一個客戶端使用涉及Access數據庫的銷售點解決方案作爲其後端存儲。我試圖爲此客戶端提供一項服務,該服務爲了SLA的原因需要將此Access數據庫的一部分複製到運行SQL Server 2008的數據庫服務器中的表中。我需要定期執行此操作,可能每天約5次。Microsoft Access到SQL Server - 同步

有沒有一個簡單的編程方式來做到這一點,或一個可用的工具?我不想手工製作我認爲是比較常見的任務。

我在SQL Azure上運行這個,因此我無法在服務器上運行預先打包的軟件。它要麼必須是開源的,可移植到Azure或在客戶端計算機上可執行。

我不幸認爲我將不得不推出我自己的工具來做到這一點。任何建議或更多的工具,可以在我進行之前自行做到這一點?

回答

1

大衛,我看了一個類似的問題多的解決方案:從DBF轉換到MySQL,這裏有3個解決方案(所有商用 - 但相對便宜),可以爲你工作:

除此之外,我無法找到一個好的強大的數據轉換工具,將是開源或免費。至少不用於DBF到MySQL的轉換。 SQL/Access可能有些東西。你可以推出自己的解決方案,但這是值得你的時間?

披露:我結束了使用完全轉換。

也所有這些產品生成某種批處理文件,可以使用任務管理器進行調度。

1

,需要考慮兩件事情:

  • 連接
  • ETL工具

對於連接,則需要建立在客戶端服務器和服務器之間的某種形式的VPN隧道。

然後使用SSIS連接到MS Access,以創建數據包以將數據從MS Access中提取到SQL Server數據庫。在SQL Server上,您將需要創建新模式,以鏡像或關閉MS Access

在連接性方面,另一個選項 - 由於MS Access數據庫位於文件中,因此您可以將文件FTP傳輸到服務器並指出SSIS的文件

+0

真的很糟糕的想法,因爲你打開一個可疑的可靠性(即互聯網)連接的Access數據文件。最好將MDB/ACCDB複製到VPN上,然後在本地訪問它。 – 2010-04-21 20:18:08

+0

好吧,這取決於大小,我確實提供了複製選項 - 你只是沒有讀完 – IMHO 2010-04-21 22:26:08

相關問題