2011-04-20 41 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