2011-04-20 42 views
1

從我的C#代碼,我正在執行SSIS包。我必須將源文件(.csv)和目標連接(SQL數據庫)從C#傳遞給SSIS作爲輸入參數。從C#傳遞連接字符串到SSIS包

在SSIS中,我有一個簡單的數據流任務,它具有連接到OLEDB目標文件的平面文件源。

我應該如何將動態連接字符串傳遞給我的SSIS包?

+0

[將值傳遞給來自c#的SSIS連接字符串](http://stackoverflow.com/questions/5670109/passing-values-to-ssis-connecting-string-from-c) – 2011-04-20 16:37:21

+0

請不要一遍又一遍地問同樣的問題。 – 2011-04-20 16:37:31

+0

@約翰桑德斯,如果我能找到解決方案,我不會重複這個問題..!我正在努力讓自己的水平更容易,並獲得解決方案..!我很感激,如果你能提供一個建議而不是濫用..! – goofyui 2011-04-20 19:35:07

回答

1

使用連接字符串生成器構造正確的連接字符串:

http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnectionstringbuilder.aspx

然後在你的SSIS包創建String類型的兩個變量,並在您的平面文件源和OLEDB使用這些設置表達式變量作爲「ConnectionString」。

然後,當您執行SSIS包時,您將從上面的ConnectionStringBuilder中分配兩個變量值。

+1

我相信你還需要在SSIS的連接字符串中設置「Provider」標誌。包括「Pooling」和「Integrated Security」時,我一直有問題。 – 2011-10-05 19:28:37