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

时间:2011-10-11 17:53:37

标签: vbscript ssis

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

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

有什么想法吗?我搜索了一下,所有内容都指向使用类似的东西:

WScript.ScriptName

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

Name 'WScript' is not declared.

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

感谢。

1 个答案:

答案 0 :(得分:0)

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

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