使用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是最接近的。