带有变量excel连接管理器的SSIS

时间:2012-07-27 15:57:20

标签: excel variables ssis connection

我正在尝试使用SSIS中的WMI事件监视器任务执行自动程序包执行。我想要的功能是当excel文件被放入某个文件夹时自动执行包。但是,这些excel文件将是用于填充数据库的连接管理器。

目前SSIS不允许我这样做,因为我的excel连接管理器在运行程序时没有路径,只有在文件放入文件夹后才存在。

是否有可能将变量excel连接管理器或连接字符串的值变为变量?

另外,如何在表达式中实现此变量的用法?

2 个答案:

答案 0 :(得分:14)

您可以使用变量作为excel源的连接字符串:

  1. 点击excel来源的连接管理器
  2. 在属性窗口中,添加表达式(1)ConnectionString(2)并指定变量(3)
  3. enter image description here

    你可以用变量做很多不同的事情。它们与for each loop containersfile system tasks结合使用。你通常做这样的事情

    1. 在变量窗口中创建变量
    2. 设置静态值或在程序包流程中更改的值
    3. 将变量映射到表达式
    4. 网上有很多怎样的声音,也许看看这个就可以了解它:

      http://www.simple-talk.com/sql/ssis/working-with-variables-in-sql-server-integration-services/

      http://www.rafael-salas.com/2007/03/ssis-file-system-task-move-and-rename.html

答案 1 :(得分:2)

我知道实现这一目标的最快方法是创建一个excel连接管理器并通过变量设置其连接字符串。为此,您需要首先将连接器指向excel文件。由于您将在运行时动态设置新文件,因此无关紧要。然后,选择您的Excel连接管理器并检查其属性。您有一个ConnectionString属性,您可以通过表达式设置该属性。

enter image description here

但是,您必须确保您的软件包仅使用Excel连接器填充了正确的连接字符串! 有关SSIS变量的更多信息,请查看以下链接:Variables in SSIS

相关问题