2009-12-18 53 views
0

我是SQL Server開發人員和當前的任務與我在過去所做的完全不同。我發現Stack Overflow對於我的問題非常有希望。我正在爲客戶端的內部應用程序開發SQL Server 2005數據庫,客戶端也通過MySQL數據庫獲得了面向公衆的Web應用程序。我沒有關於這個Web應用程序的任何細節,但我得到的任務是在SQL Server數據庫(內部域)上每天更新MySQL數據庫(在公共領域)作爲自動過程。我如何通過SQL Server實現這一點?從不同域中的SQL Server更新MySQL數據庫

回答

0

您可能想嘗試Pentaho Data集成商。

http://wiki.pentaho.com/display/EAI/Latest+Pentaho+Data+Integration+%28aka+Kettle%29+Documentation

該產品將允許你說這兩個數據的技術。 (MSSQL + MySQL)您會發現類似於DTS的產品。您可能能夠構建您的解決方案將很少或沒有代碼。

+0

謝謝,但我正在尋找使用#1 SQL Server/SSIS#2 MySql代碼從SQL Server或#3開源獲取數據的解決方案。我的客戶是非盈利組織,預算有限。 – Binal 2009-12-18 20:25:36

+0

好的。請知道Pentaho是開源的。您可以以合理的成本購買支持。 – 2009-12-21 19:31:06

0

SSIS會做到這一點。最難的部分是確定如何將數據從一種結構轉換爲另一種結構(我假設它們在表格設計方面並不完全相同)。

但基本上你會創建一個數據流任務,連接到SQL Server對於源數據並使用查詢來定義要複製的數據,然後執行所需的任何轉換以使數據適合MySQL結構並連接到MySQL目標。

對於要發送到不同位置的多個數據集重複此過程。

一旦SSIS pacakge完成,請設置配置,以便您可以在生產服務器上運行軟件包(當然,您需要將開發測試到開發!),然後安排軟件包在適當的時間運行。

根據兩個數據庫有多麼不同以及需要移動多少數據,這可能是一個相對簡單的過程,也可能非常複雜。