我們有三個環境 - 生產,分段和測試。每個環境都有用於我們內部後臺系統的多個數據庫(即時間收集,會計,人力資源等)。SSIS 2012項目部署模型 - 環境繼承
爲了我們的員工福利,我們創建了文件供稿,這些文件供應可以運送到我們的福利提供商處理註冊/終止。在SSIS 2012之前,我們有一組定製的SSIS組件集中了配置 - 因此取決於我們部署包的位置,它會自動選擇正確的連接字符串。
現在我們的老方法奏效了,但它有其自身的困難(例如,新開發人員經常忘記正確設置軟件包並花時間試圖弄清楚),所以我們希望繼續推進SSIS 2012和項目部署模型。
我真的很喜歡環境配置的概念,但只是創建3個環境進行產品/舞臺/測試似乎不是一個好主意。我們的很多軟件包都具有自定義的SFTP憑證,網絡上各個區域的文件路徑等等 - 所以這些環境會快速增長,而對於我們的大部分軟件包來說並不重要。
有沒有辦法讓一個環境配置從另一個環境配置中獲取數據?像這樣的東西可以讓我創建一個具有通用數據庫服務器的生產環境配置,然後在我們的一個福利文件饋送包的生產配置中繼承該配置。好處文件飼料包prod配置將具有所有其他非常具體的變量。
我不認爲你可以做你想做什麼可用的默認選項在SSIS目錄中。然而,通過T-SQL修改SSISDB非常容易。但是如果你真的想經歷寫自定義的麻煩取決於你期望使用多少個參數。我看不到創建3個不同環境的任何問題。 – JodyT
@JodyT - 目標是沒有3個環境配置,每個配置都有50多個變量來處理我們所有不同軟件包的需求。我們的生產環境有很多系統來支持我們的公司,所以我們希望保持SSIS環境配置的重點。但它看起來並不像SSIS 2012所支持的那樣好。沒有那麼重要。 –
一旦你在一個包中有多個變量,在SQL中處理它們可能會很痛苦,所以在這種情況下,我使用的一個策略是讓一個變量指向一個像配置文件或視圖那樣的位置,屬性,ssis包作爲初始化的一部分讀入。然後在不同的環境中,您只有一個參數可以管理(無論如何,在SQL Server內部)。 – meataxe