簡體   English   中英

從SQL Server運行PostgreSQL存儲過程

[英]Run PostgreSQL stored procedure from SQL Server

我在SQL Server中有一個數據庫,其中包含一天中收集的數據,在PostgreSQL中有一個包含OSM數據的數據庫。 我需要修改收集的數據以便為我的用戶創建報告。

現在,我想像是以某種方式從SQL Server調用PostgreSQL過程,將收集的數據傳遞給PostgreSQL,對這些數據進行處理,然后將另一個結果集返回給SQL Server以創建報表。

實現這一目標的“最有效”方法是什么? 或者,更好的問題是atm,實現此功能的方法是什么?

我的想法是將SQL Server和PostgreSQL與PostgreSQL ODBC驅動程序連接,然后將數據從SQL Server復制到PostgreSQL表,在PostgreSQL上運行該存儲過程,然后將數據返回到SQL Server結果表。 但是,這不是計划任務。 要傳輸到PostgreSQL的數據包含緯度,經度,並且承載着大約2-3百萬行,分析這些數據的功能需要每條記錄一個,而不是一次全部。

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

我創建一個應用程序:

  1. 每分鍾檢查一次SQL Server。
  2. 檢查Postgres以獲取最后插入的ID。
  3. 使用新聞ID從MSQL創建數據集
  4. 將新記錄插入Postgres。
  5. 運行postgres存儲過程以生成新數據
  6. 創建單獨的Web服務以使用在postgres上生成的報告。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM