Comment accorder le privilège de me connecter à SSIS?

10

En tentant d'exécuter des packages SSIS à l'aide de dtexec.exe, j'ai reçu ce message d'erreur:

Could not load package "D:\Filename.dtsx" because of error 0xC00160AE.
Description: Connecting to the Integration Services service on the computer "" failed
with the following error: "Access is denied."

By default, only administrators have access to the Integration Services service.  On
Windows Vista and later, the process must be running with administrative privileges in
order to connect to the Integration Services service. See the help topic for information
on how to configure access to the service.

Généralement, pour Microsoft, il n'y a aucune précision sur la rubrique d'aide contenant ces informations. Certainement pas l' dtexec /?aide.

L'exécution de dtexec à partir d'une invite de commande lancée avec des privilèges d'administrateur ou à partir d'une application avec des privilèges d'administrateur n'a pas résolu le problème.

Jon de tous les métiers
la source

Réponses:

14

J'ai finalement trouvé la solution sur MSDN . Pour accorder aux utilisateurs des droits sur le service Integration Services:

  1. Services de composants ouverts; à partir d'une boîte de dialogue Exécuter, vous pouvez saisir "dcomcnfg".
  2. Dans l'arborescence de gauche, accédez à Services de composants | Ordinateurs | Mon ordinateur | DCOM Config.
  3. Recherchez «Microsoft SQL Server Integration Services 12.0». C'est pour 2014; Je crois que les versions antérieures omettent "Microsoft", donc vérifiez sous "S" si vous ne le voyez pas sous "M".
  4. Ouvrir les propriétés | La sécurité et pour chaque type d'autorisation, appuyez sur Modifier et ajoutez un groupe AD ou un utilisateur approprié. Assurez-vous de vérifier les autorisations spécifiques requises, telles que le lancement à distance lors de la modification des autorisations de lancement et d'activation. Si quelqu'un sait exactement quelles autorisations sont nécessaires pour exécuter SSIS, veuillez partager.
  5. Lancez les services et redémarrez le service SQL Server Integration Services.

Vous devriez maintenant pouvoir vous connecter à Integration Services depuis SQL Studio ou dtexec.exe.

Jon de tous les métiers
la source
2
Cela marche. Il me suffit d'activer notre compte de service pour avoir un ACCÈS LOCAL dans la section AUTORISATION D'ACCÈS.
Eve
L'onglet de sécurité est tout grisé pour moi. Pas certain de pourquoi.
mt025
@ mt025: êtes-vous un administrateur local?
Jon of All Trades,