我們使用的配置表,而不是一個文件。你從一個環境變量開始,用config表指向數據庫,然後從那裏取出所有其他配置。
這裏有一個腳本來填充配置表的樣本(你會給開發服務器,QA服務器,PROD服務器單獨的腳本:
--connections
--for MyDatabaseName
INSERT INTO MyDatabase.dbo.SSISConfig VALUES (
'MyConfigurationName', 'Data Source=MYSQLSERVER;Initial Catalog=MyDatabaseName;Provider=SQLNCLI10.1;Integrated Security=SSPI;Auto Translate=False;', 'Package.Connections[MyDatabaseName].Properties[ConnectionString]' , 'String')
--variables
--FilePathImportServer
INSERT INTO MyDatabase.dbo.SSISConfig VALUES (
'MyConfigurationName', '\\MYSERVER\SOMECLIENT\Import\', '\Package.Variables[User::FilePathImportServer].Properties[Value]' , 'String')
--select * from SSISConfig where configurationFilter = MyConfigurationName
這種運作良好,我們使用SSIS專門的數據加載和傳入db連接信息,因爲這對每個客戶安裝都是唯一的。 – DaveE 2010-01-21 18:23:48