2012-05-23 124 views
1

存在SSIS配置文件是否存在更動態的解決方案?SSIS配置文件的動態位置

從我已閱讀,常見的解決方案是使用「標準」地址/文件夾的每個組的配置文件

IE「C:\配置」

反正有做這個的更動態?通過驅動這個變量,甚至將服務器名稱附加到前面,以便共享位置「\ server \ config」可以被使用?

在此先感謝

回答

2

兩個選項:

  1. 這是可能的配置存儲在Windows環境變量。您可以在每個環境(例如,DEV,TEST,PROD)上管理和配置它們。此環境變量可以包含指向其他配置(SQL)的連接字符串,也可以直接爲每個XML配置文件選擇。

上選擇合適的配置策略更多信息:http://msdn.microsoft.com/en-us/library/cc671625.aspx

  1. 您可以使用相對路徑的工作,例如,定義您的配置文件的路徑爲.\Configs\MyConfig.dtsConfig。 SSIS將嘗試從您的SSIS包執行的路徑訪問Config目錄。在調試模式下,這可能會令人討厭,SSIS會從項目的bin目錄執行。
1

不是真的,當您使用XML CONFIGS,你需要告訴包凡來讀取文件。它其實不是一個問題,因爲如果使用deploymentManifest安裝它,它會詢問你配置文件的位置,所以你不必擔心太多。

另外,請閱讀我在this的帖子以瞭解配置類型之間的差異。

1

BIDS 2008不相對路徑上工作,可能有某種缺陷 ,如果你試圖進入的相對路徑,單擊[下一步]它計算整個路徑。 最好的解決方法是打開剛剛輸入的路徑的SSIS xml搜索,並將其作爲相對路徑。 例如。

競標程序包配置窗口中,您已經進入路徑: C:\ BIDS \ abc.config 轉到打包爲上述行XML搜索和替換爲: .. \ BIDS \ abc.config

並保存它。 工作完成後,現在如果您在BIDS窗口中重新打開SSIS並檢查包配置窗口,它將顯示相對路徑。

要查看xml,請轉到BIDS的解決方案資源管理器窗口,右鍵單擊包並單擊查看代碼。

希望這將有助於

+0

BIDS 2008年值得慶幸的是固定的更高版本的精彩煩惱。 「是的,微軟我明確鍵入相對路徑的原因是因爲我懶惰不是因爲我明確想要相對路徑」。 –