2013-05-14 162 views
0

我目前有一個類似於詳細的here的SSIS包,它循環訪問IBM DB2數據庫中的表的列表,將表內容導出爲文本文件,然後使用「iSeries服務器的數據傳輸」爲每個表創建文件,然後使用批量插入任務將它們導入到SQL Server中。在SSIS中使用Informix dbaccess導出要導入到SQL Server的數據

我們正在轉向新的Informix 11.50 fc7w3數據庫,並希望使用類似性質的SSIS包將表導出到SQL Server。

我相信我需要用包含UNLOAD語句的相應.sql文件來執行dbaccess。

首先,是否可以通過包含UNLOAD語句的.sql文件的參數通過SSIS執行dbaccess。

其次,我需要執行什麼參數或命令行提示符。

我想測試這裏面安裝了IBM Informix客戶機和DBACCESS工具,雖然當我運行我收到以下錯誤工具的服務器上:

ERROR: Could not initialize the security subsystem. Please ensure that this account has the necessary privileges and ensure INFORMIXSERVER value exists in the registry and environment.

我如何能糾正任何建議上面的問題?我幾乎不知道如何管理Informix數據庫/服務器。

我試圖執行dbaccess工具的服務器是帶有SQL Server 2008 R2的Windows Server 2008 R2。

+0

您不應該使用「新的11.50」Informix數據庫;它是後沿版本(最早的仍然支持的版本)。可能有使用它的原因,但它不應該用於新系統。 Informix 12.10將是最好的; 11.70或多或少可以接受。 – 2013-05-19 23:16:09

+0

考慮到以前的系統,它對我們來說很新,大約有20多年的歷史。我不能同意你的看法,但我沒有發言權,我們將運行哪個版本。 – mheptinstall 2013-05-20 17:21:21

回答

0

爲了從SSIS執行它,您可以執行一些java/python或任何連接到Informix的代碼,並通過發出常規選擇語句將數據返回到客戶端文件系統。卸載命令只會將數據導出到Informix服務器本地文件系統中。您可以調用也可能使用卸載命令的Informix存儲過程。在這種情況下,您可以使用NFS/Samba等訪問您的輸出文件,以便通過SSIS讀取它們。

相關問題