如何在 SSIS 中使用 OLE DB 连接变量

Zac*_*ach 4 sql-server parameters ssis

有没有办法使用用户定义的变量来定义 SSIS OLE DB 连接的连接字符串?

1)我最初将其设置为使用包参数。

2)我在SQL存储过程中使用xp_cmdshell从文件执行SSIS包,但发现包参数是只读的。

  • 我收到此错误...“更改变量的值失败,因为它是参数变量。参数变量是只读的”

3)所以看起来我需要使用变量...但是,我没有看到使用变量作为连接字符串的方法。当我使用“参数化”选项进行连接时,它只提供了选择参数的选项,而不是变量。

有什么想法吗?谢谢!

Mat*_*att 6

我确信从评论中您会得到很多建议,但您问如何使用变量作为连接字符串来回答该部分。这相当容易,

  • 添加包变量(右键单击控制流中的空白区域并选择变量将带您到可以添加变量的位置)
  • 选择连接管理器,然后转到属性(我使用右键单击属性)
  • 单击“表达式”,然后单击“...”按钮
  • 在属性中选择“ConnectionString”并将表达式设置为变量或任何您想要的内容。

在此输入图像描述