将连接字符串从C#传递到SSIS包

时间:2011-04-20 16:21:00

标签: c# sql-server-2008 ssis

从我的C#代码中,我正在执行SSIS包。我必须将源文件(.csv)和目标连接(SQL数据库)从C#传递给SSIS作为输入参数。

在SSIS中,我有一个简单的数据流任务,它有一个连接到OLEDB目标文件的平面文件源。

如何将动态连接字符串传递给我的SSIS包?

1 个答案:

答案 0 :(得分:1)

使用连接字符串构建器构建正确的连接字符串:

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

然后在ssis包中创建两个string类型的变量,并在平面文件源和oledb上设置表达式,将这些变量用作“ConnectionString”。

然后,当您执行SSIS包时,您将从上面的ConnectionStringBuilder中分配两个变量值。