2009-01-19 35 views
3

不幸的是,我们没有所需的对此MSDN文章中提到的SQL Server的DCOM访问权限,但我们对SQL Server实例拥有完全的管理权限。是否可以从没有DCOM权限的SQL Server 2005中的MSDB数据库中删除SSIS包?

因此,我们可以成功地将一个包部署到服务器并使用SQL Server代理运行它,但我无法解决如何从服务器中删除包的问题。

我能想到的唯一办法是从MSDB数据库的dbo.sysdtspackages90表中删除行,但这似乎有点极端(如果不是非常危险的话)给我。

问题出在我们的服务器管理被外包,我们将不得不打得很难获得所需的访问 - 它是值得(可能1至2个月)昂贵的斗争,或我可以得到我们需要的其他方式?

回答

3

我觉得还有一个存储过程,sp_dts_deletepackage,你可以打电话,如果你觉得删除行是不安全的。首先拨打sp_dts_getfolder以获取文件夹ID,然后将此ID传递给sp_dts_deletepackage

另一种方法是配置您的本地SSIS服务,使其具有此远程SQL Server存储的文件夹(请参阅MSDN中的SSIS服务配置编辑)。然后,当您连接到本地SSIS服务时,您会看到这些远程软件包,并且可以使用UI进行删除。该服务将连接到SQL并为您调用这些存储的特效。

+0

现货谢谢! – 2009-01-20 11:03:54

1

对于任何人的信息。

检查什么sp_dts_deletepackage实际上做(右键 - 修改)显示,除了一些检查(安全),它结束了做:

DELETE FROM sysdtspackages90 
WHERE 
    [name] = @name AND 
    [folderid] = @folderid AND 
    [packageformat] = 0 

没有删除或更新任何其他表

相关问题