2009-09-03 56 views
0

我有一個SQL 2005 SSIS包,從Oracle數據庫表中獲取數據,並將其傳輸到SQL Server表。如何通過包配置指定SSIS包數據庫連接?

我爲Oracle連接設置了「Oracle Provider for OLE DB」,爲SQL Server連接設置了「SQL Native Client」。

的Oracle和SQL連接將取決於發展和出貨階段,分別是:

  • 當地環境
  • SYS - 集成和系統測試
  • UAT - 對於用戶驗收測試
  • PRE - 模仿實時系統進行置信度測試
  • 直播 - 直播系統

在用於Oracle的連接管理器,它期望以下:

  • 服務器名稱(其例如可以是DEVSERVER)
  • 用戶名(其中,例如,可以是devserver_user)
  • 密碼(例如,它可以是devserver_pass)

所以,我想知道我如何能夠參數化這些設置是取決於服務器。理想情況下,這將是存儲在註冊表中的連接字符串(與我們公司的其他系統的體系結構具有共同性)。

我試圖通過軟件包配置指定上述設置。我也曾嘗試指定連接字符串,這將是這個樣子:

Provider=OraOLEDB.Oracle;Data Source=DEVSERVER;User ID=devserver_user;Password=devserver_pass;PLSQLRSet=1;OLE DB Services = -2; 

我已經通過註冊表設置,環境設置和XML配置文件嘗試這個。我將這些項目映射到連接對象上的屬性,但設置似乎不成立。即當我打開連接對象時,這些設置不存在。

會發生什麼情況是,當我打開OLE DB源並指定連接時,它會失敗,因爲連接對象未拾取Package Configurations中的項目。

有什麼我不知道,有些設置,我必須配置。我想我不確定我沒有看到什麼!

任何幫助,將不勝感激。

回答

1

我自己就這樣做了。

這確實是RTFM的情況!在MSDN Package Configurations頁上第一段說,這一切:

通常情況下,你創建一個包設置 性質的套餐包開發期間對象 ,然後 配置添加到包。

不過,我希望這仍然有助於其他RTFMers!