使用Visual Basic 2008脚本从包中的脚本获取SSIS文件名

问题描述:

我在SSIS dtsx包内有一个脚本任务(VB 2008),我试图用它来获取dtsx文件的名称。使用Visual Basic 2008脚本从包中的脚本获取SSIS文件名

例如,SSIS包的文件名是Package1.dtsx。我想将Package1.dtsx返回给脚本。我看到了PackageName的系统变量,但这可能与文件名不同。

任何想法?我搜索了一点点,一切都指向使用类似:

WScript.ScriptName 

但是,这只是给了我一个错误:

Name 'WScript' is not declared. 

我假设我想做的事情是可能的,但也许不是。

谢谢。

包不包含已将存储在.dtsx文件中;它们可以存储在Integration Services实例中,SQL Server本身中,甚至可以通过编程方式实时创建。 (请参阅Application.LoadFromDtsServer和Application.LoadFromSqlServer方法的文档。)

您可以创建用户变量并让执行包的人将该变量设置为包文件名。除此之外,System :: PackageName是最接近的。