1

我在SQL Server中有一個數據庫,其中包含一天內收集到的數據以及PostgreSQL中的數據庫和OSM數據。我需要修改收集的數據以便爲我的用戶創建報告。從SQL Server運行PostgreSQL存儲過程

現在,我想到了以某種方式從SQL Server調用PostgreSQL過程,將收集到的數據傳遞給PostgreSQL,對該數據執行一些操作,然後將另一個結果集返回給SQL Server以創建報告。

實現此目標的「最有效」方法是什麼?或者,更好的問題atm,實現這個功能的方式是什麼?

我的想法是將SQL Server和PostgreSQL與PostgreSQL ODBC驅動程序連接,然後將數據從SQL Server複製到PostgreSQL表,在PostgreSQL上運行該存儲過程,並將數據返回到SQL Server結果表。但是,這不是計劃任務。要傳輸到PostgreSQL的數據包含經緯度和方向約2-3百萬的行和功能,分析它們需要每個記錄一個,而不是一次全部記錄。

+0

我也想知道。但目前我使用Proxy .net應用程序將數據從一個移動到另一個。所以不確定是否存在直接的方式,希望今天學到新東西。順便說一句類似的應用程序,我有來自MSQL的數據,並傳遞給Postgress來繪製地圖。 –

+0

我只找到這一個。也許幫助http://social.technet.microsoft.com/wiki/contents/articles/18571.how-to-transfer-records-from-sql-server-to-postgres.aspx –

回答

0

我的方式是使用C#和npgsql連接到postgres。

我創建一個應用程序:

  1. 檢查SQL Server的每分鐘。
  2. 檢查Postgres是否插入了最後一個ID。
  3. 使用新聞標識從MSQL創建數據集
  4. 將新記錄插入到Postgres中。
  5. 運行postgres存儲過程以生成新數據
  6. 創建單獨的webservice以使用在postgres上生成的報告。
+0

我被困在第一步。因爲我是MS BIDS和SSIS的新手,你甚至可以將表從SQL Server轉移到PostgreSQL?你能徹底好嗎? – Aleksandar