2011-10-11 85 views
0

我在SSIS dtsx包內有一個腳本任務(VB 2008),我試圖用它來獲取dtsx文件的名稱。使用Visual Basic 2008腳本從包中的腳本獲取SSIS文件名

例如,SSIS包的文件名是Package1.dtsx。我想將Package1.dtsx返回給腳本。我看到了PackageName的系統變量,但這可能與文件名不同。

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

WScript.ScriptName 

但是,這只是給了我一個錯誤:

Name 'WScript' is not declared. 

我假設我想做的事情是可能的,但也許不是。

謝謝。

回答

0

包不包含已將存儲在.dtsx文件中;它們可以存儲在Integration Services實例中,SQL Server本身中,甚至可以通過編程方式實時創建。 (請參閱Application.LoadFromDtsServer和Application.LoadFromSqlServer方法的文檔。)

您可以創建用戶變量並讓執行包的人將該變量設置爲包文件名。除此之外,System :: PackageName是最接近的。