2012-04-04 164 views
0

只是想知道是什麼,以達到最佳的做法:在SQL Server上運行,需要做一些計算與存儲在Netezza一個巨大的事實表的SQL Server通過表Netezza公司

我們的存儲過程。

流程:

  1. 存儲過程將SQL Server上創建臨時表
  2. 這些將被髮送到Netezza公司與事實表
  3. 計算將在Netezza公司
  4. 進行接合結果將傳回給SQL Server

什麼是通過從SQL Server到Netezza的臨時表?

感謝

回答

1

,我知道的進出Netezza公司獲取數據的唯一途徑就是通過平面文件,或使用ODBC驅動程序直接與Netezza公司工作,並在memerory保持一個記錄,並寫入Netezza公司通過一個odbc連接..

無論您是在Windows還是Unix,Netezza都帶有客戶端工具,您可以使用它們連接到Netezza。 Fyi,不要在網上找他們。您將不得不直接從Netezza或從管理該關係的人那裏獲得他們。

我建議看看我可能如何能夠使用SSIS中的ODBC驅動器爲您完成工作。我不是SSIS的專家,所以我不能說我會知道如何做到這一點,但我會首先考慮這一點。

如果我必須完成任務,我會用C#編寫一些東西來執行下列任務。

  • 從SQL Server
  • 連接到Netezza公司創建一個鏈接到平面文件的外部表創建平面文件。
  • 在Netezza中調用過程來完成工作並生成要在臨時表中導出的數據。
  • 將新數據導出到平面文件並將其導入到sql服務器。

現在我想起它,你可能也會嘗試以下,但它是未經測試的。我想知道你是否可以在sql server中創建一個鏈接表,並在Netezza中使用相同的平面文件創建一個外部表。如果可以的話,你可以創建一個從sql server到netezza的準連接。

欲瞭解更多關於netezza中的外部表格的信息。看的文檔Netezza的用戶指南在第5章

Netezza User Guide

另外,如果你有興趣在編碼側下方有一個很好的鏈接,如何通過C#連接到Netezza公司。

Stack Post

最後我用一些職位,以建立下面的方法對Netezza公司執行命令。

​​

最後,這裏有幾個鏈接,我會跟進。

enzeecommunity.com - 用戶基地來搜索並提出問題。

與Netezza一起使用的免費管理工作室。

http://www.aginity.com/ProductivityTools/WorkbenchOverview.aspx -