2009-01-19 34 views

回答

8

聽起來好像你試圖從數據庫引擎 - >管理 - >維護計劃中刪除軟件包。嘗試連接到「Integration Services」而不是數據庫引擎,然後在「運行包」或「存儲包」下查找要刪除的包。

從那裏你應該能夠右鍵單擊並刪除。

4

根據您使用的SQL Server版本,有一個包含軟件包的系統表。在我的2005版本中,該表名爲msdb.dbo.sysdtspackages90。您還可以查找諸如msdb.dbo.sysdtspackages或msdb.dbo.sysssispackages之類的表。要刪除一個包,只需從該表中刪除它。

4

如果你正在尋找一個腳本方法來刪除從SQL Server中的包,你可以做到以下幾點:

將下面的代碼刪除部署爲「\維護計劃\ DatabaseBackup-全所有的」從包服務器名爲「MYSQLSERVER01」

DTUTIL /SQL "\Maintenance Plans\DatabaseBackup-Full-All" /DELETE /SourceServer MYSQLSERVER01 >> rollback.log 

下面的代碼將部署坐落在名爲「DatabaseBackup-全All.dtsx」到服務器文件系統當前目錄下一個包名爲「MYSQLSERVER01」爲「\維護計劃\ DatabaseBackup-Full-All「

DTUTIL /FILE "DatabaseBackup-Full-All.dtsx" /COPY SQL;"\Maintenance Plans\DatabaseBackup-Full-All" /QUIET /DestServer MYSQLSERVER01 >> release.log 

這些代碼示例是從命令行運行的。 我還包含了>> release.log和>> rollback.log,以便您可以將執行日誌保存到文件中。

不要忘記將光盤放入任何目錄中打包文件以按原樣運行腳本,或更新上面的代碼以獲得軟件包的完整(本地或非本地)文件路徑。

+0

從命令行也適用於一個稍微不同的設置與SQL Server使用12節和DTUTIL不能夠連接到SQL Server Management Studio中的集成服務。 – 2014-12-12 08:03:39

0

約翰達科斯塔的解決方案爲我工作。我寫了下面的查詢輸出刪除命令和粘貼的結果到命令shell窗口:

SELECT CONCAT('DTUTIL /SQL "\', f.foldername, '\', name, '" /DELETE /SourceServer MyServerName') 
FROM msdb.dbo.sysssispackages s 
JOIN msdb.dbo.sysssispackagefolders f 
    on s.folderid = f.folderid 
WHERE ownersid <> 0x01