Changer le propriétaire d’un abonnement SSRS

En début de mois, j’ai changé de travail. J’ai quitté la société qui m’employait depuis 2 ans.Ce changement m’a rappelé une situation à laquelle j’ai été confronté lors du départ d’un ancien collègue.

Quelques jours après qu’il ait quitté la société, je me suis aperçu que tous ses abonnements SSRS étaient en erreur. En effet, son compte dans l’Active Directory n’existait plus. Heureusement que Kankuru sait aussi alerter les erreurs de fonctionnement des abonnements dans Reporting Services, sinon j’aurais appris ce problème lorsqu’un utilisateur se serait plaint de ne plus recevoir ses rapports SSRS.

Interface WEB

En allant voir de plus près un des abonnement, j’ai vu que le propriétaire de l’abonnement était le login Windows du créateur et qu’il n’y avait pas de solution pour changer ce propriétaire via l’interface graphique. (NB : le propriétaire ne s’affiche pas dans l’interface si votre login est le propriétaire de l’abonnement)

Le propriétaire n'est pas modifiable via l'interface de management

Le propriétaire n’est pas modifiable via l’interface de management

En T-SQL

Mais pas de panique, on peut changer le propriétaire d’un abonnement SSRS directement en SQL dans la base de données Reporting Services.

DECLARE @ANCIEN uniqueidentifier
DECLARE @NOUVEAU uniqueidentifier

SELECT @ANCIEN = UserID
FROM dbo.Users
WHERE UserName = 'KANKURU.FRbob'

SELECT @NOUVEAU = UserID
FROM dbo.Users
WHERE UserName = 'KANKURU.FRgreg'

IF @NOUVEAU IS NOT NULL AND @ANCIEN IS NOT NULL
BEGIN
    UPDATE dbo.Subscriptions
    SET OwnerID = @NOUVEAU
    WHERE OwnerID = @ANCIEN
END

Bonnes pratiques

Plutôt que de changer manuellement le propriétaire sur les abonnements de vos anciens collègues par votre login, utilisez plutôt un compte de service. Vous quitterez surement vous aussi votre société un jour ou l’autre.

Pour ne plus avoir à faire cette manipulation, créez un compte de service windows, puis modifiez le propriétaire de chaque abonnement avec ce compte dans un job planifié dans l’agent SQL tous les jours.
This entry was posted in SSRS and tagged .

2 thoughts on “Changer le propriétaire d’un abonnement SSRS

  1. Bonjour,

    J’ai une question concernant les abonnements SSRS, car je souhaite justement créer un compte de service et modifier tous les rapports crées avec mon login et le remplacer par un login générique ‘Abonnements’, voici mes questions:
    – En fait avec un autre login il ya aucun abonnement qui s’affiche dans « mes abonnements », alors dans votre capture d’écran il affiche l’abonnement avec le nom du proprio.
    – Nous ne disposons pas de table dbo.users, cela veux dire que la procédure stockée ne peux pas fonctionner ?

    Merci pour votre aide!
    Cdt

  2. Bonjour,
    Quel est le mode de SSRS ? Native ou intégré à Sharepoint ?
    – Via l’interface graphique, de mémoire, on ne peut voir que les abonnements du login actuel.
    – Vous n’avez pas de table dbo.users, vraiment ? Quelle est la version de SQL Server ? Assurez vous de regarder dans la bonne base de données. Dans reporting services configuration manager, vous pouvez consulter la chaine de connexion.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Time limit is exhausted. Please reload CAPTCHA.