2009-01-19 2 views
3

Malheureusement, nous ne disposons pas de l'accès DCOM requis au serveur SQL mentionné dans cet article MSDN, mais nous disposons des droits d'administrateur complets sur l'instance SQL Server.Est-il possible de supprimer un package SSIS de la base de données MSDB dans SQL Server 2005 sans droits DCOM?

Nous pouvons donc déployer avec succès un paquet sur le serveur et l'exécuter à l'aide de l'agent SQL Server, mais je ne sais pas comment supprimer un paquet du serveur. La seule chose que je peux penser serait de supprimer la ligne de la table dbo.sysdtspackages90 dans la base de données MSDB, mais cela semble un peu extrême (sinon très dangereux!) Pour moi. Le problème vient de la sous-traitance de notre gestion de serveurs et nous devons nous battre assez fort pour obtenir l'accès requis - cela vaut-il un combat coûteux (peut-être 1 à 2 mois) ou puis-je obtenir ce dont nous avons besoin? ?

Répondre

3

Je pense qu'il existe également un proc mémorisé, sp_dts_deletepackage que vous pouvez appeler si vous pensez que la suppression de la ligne est dangereuse. Appelez d'abord sp_dts_getfolder pour obtenir l'ID du dossier, puis passez cet ID à sp_dts_deletepackage.

Une autre méthode consiste à configurer votre service SSIS local afin qu'il dispose d'un dossier pour ce stockage de serveur SQL distant (consultez MSDN pour l'édition de la configuration du service SSIS). Ensuite, vous verrez ces packages distants lorsque vous vous connecterez au service SSIS local et que vous pourrez supprimer à l'aide de l'interface utilisateur. Le service se connectera ensuite à SQL et appellera ces procédures stockées pour vous.

+0

spot sur merci! –

+0

Pour 2012, ils ont été renommés. J'ai fini par utiliser sp_ssis_listfolders et sp_ssis_listpackages pour trouver mon paquet puis sp_ssis_deletepackage pour le supprimer. –

1

Pour toute information.

Vérification du sp_dts_deletepackage ne fait (clic droit - Modifier) ​​révèle que, en dehors d'un certain nombre de contrôles (sécurité), il finit par faire:

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

Aucun suppressions ou mises à jour dans toutes les autres tables

Questions connexes