web-dev-qa-db-fra.com

Quelles informations d'identification le catalogue Integration Services utilise-t-il pour exécuter les packages?

Nous avons un package SSIS qui lit les fichiers texte d’un répertoire réseau partagé. Lorsque j'exécute ce paquet dans SSDT, cela fonctionne bien. Cependant, lorsque nous déployons le projet surIntegration Services Cataloget que nous essayons d’exécuter le même package à partir de là, une erreur s’affiche indiquant que l’accès au répertoire est refusé.

J'ai toujours eu l'impression que, lorsque je me connecte à la base de données et que j'exécute un package SSIS du catalogue Integration Services, celui-ci utilise les informations d'identification de l'utilisateur et aura donc accès au répertoire en question, car mon profil d'utilisateur y a accès. .

Ce n'est pas le cas? SQL Server utilise-t-il un utilisateur différent pour exécuter les packages du catalogue IS? Existe-t-il une option pourrun as another user? Toute entrée sera appréciée.

30
JohnnyLaw

Execuções de Pacotes:

Les serveurs de SQL Server:

En tant que créanciers, ils sifflent en tant que quais SQL Server Data Tools (SSDT) est en cours d'utilisation, associé à une commande exécutée par un exécutant sans SSDT.

Pas de Windows Début de programme\Microsoft SQL Server 2012, cliquez ici pour afficher les données du serveur SQL Server, sans exception, sans exception. Voir les exécutants dans tous les domaines.Ctrl+Shiftpour choisir Run as different user opération.

Execute package from SSDT

Serviços de catalogue d'informations:

Quand vous devez cliquer sur le bouton droit de la souris Integration Services Catalog \ SSISDB \ <Folder name> \ Projects \ <Project name> \ Packages \ <Package name> et la sélection Execute... pour exécuter les paramètres. Cliquez ici pour afficher les informations sur SQL Server Management Studio.

Observez ce qui se passe lors de l'exécution de la procédure d'authentification de SQL Server, puis d'une autre méthode:

Vous êtes ici pour en savoir plus sur l'authentification de SQL Server. Cliquez sur une icône pour accéder à la fenêtre d'authentification Windows.

Execute

Dépannage de Execute..., SQL Server à partir d'un processus ISServerExec.exe, d'un processus précédent à Console Window Host:

Under SSIS Catalog execution hood

ISServerExec.exe est le programme que vous souhaitez exécuter pas Catálogo SSIS. Dans ce cas, cliquez sur SSIS pour exécuter SQL Server Management Studio.

Tarefa do SQL Server Agent sem proxy:

Quand vous exécutez une commande SSIS de connexion dans l'Agent SQL Server , sélectionnez une méthode, activez la commande, exécutez la commande SQL Server Agent Service Account. Informations sur les utilisateurs Le service d'agent SQL Server nécessite un code d'accès Windows Start \ Administrative Tools \ Services, afin d'obtenir un agent SQL Server (Your Instance Name) et de localiser le contenu de l'agent utilisateur Log On As

Trabalho do Agent proxy avec le serveur SQL Server:

Vous pouvez également consulter la base de données de SQL Server Agent avec plus de crédibilité, cliquez ici pour consulter le proxy. Quand nous sommes en train d’exécuter une procuration sur un mandataire, il est impossible de passer une commande en sanglotant une copie de fond d’un mandataire.

Abaixo SO répondez aux instructions qui ne vous ont pas été demandées par le proxy pour les tâches exécutées par l'agent SQL Server.

Cliquez ici pour en savoir plus sur SQL Server Agent qui exécute désormais la commande SSIS?

Comment vérifier:

Amostra do pacote SSIS 2012:

Cliquez ici pour afficher toutes les critiques concernant les déclarations des utilisateurs ainsi que leurs coordonnées utilisateur lors de l'exécution de réunions.

  • Cliquez sur Outils de données SQL Server pour plus d'informations sur SSIS 2012 chamado SO_15289442.dtsx.

  • Voir les variantes du répertoire ExecutionUsernomaine__décusson_de_sans Stringnomne__. Atribua a expressão @[System::UserName] à variável. UserNameNAME est différent de ce que nous connaissons en tant qu'informations sur ce qui est exécuté ou exécuté.

  • Arraste et solte Envoyer une tâche de courrier na guia Flux de données .

  • Voir les spécifications SMTP dans les versions suivantes SmtpConnectionNAME na página Envoyer un éditeur de tâche de courrier - Courrier.

  • Vos adresses e-mail FromNAME e ToNAME.

  • Modifier o MessageSourceType para VariableNAME.

  • Définitivement o MessageSourceNAME para User::ExecutionUser.

  • Cliquez sur le lien suivant pour afficher les options de souris Sélectionnez les options de mise en œuvre et les solutions d'implémentation de projet ou de catalogue de services d'intégration disponibles dans les services d'intégration et de gestion.

Execuções de pacotes

  • Execute o pacote no SSDT.

  • Abra o SSDT en utilisant une commande exécutive pour le lecteur différent. Forneça uma credencial diferente da sua e exécuter o pacote novamente.

  • Exécutez la commande no Catálogo do Integration Services.

  • Cliquez ici pour accéder à l'agent SQL Server et utiliser un contact de service avec l'agent SQL Server.

  • En savoir plus sur l'Agent SQL Server pour pouvoir utiliser un proxy.

Faites-nous part de vos commentaires, cliquez ici pour envoyer un e-mail avec un mot de passe pour pouvoir utiliser votre serveur.

Seu problema:

Aucun résultat, aucune action n'a été exécutée pour le contenu ( que nous n'ayons pas besoin de savoir-faire personnel pour accéder à SSISDB ). Serviços de Integração. Certifie-t-on que les pâtes sont un acajou camouflé dans le beurre.

Cliquez ici pour afficher le résultat de SQL Server Agent, un proxy de connexion à l'opportunité run as another user qui a été vendu.

39
user756519

Il semble que Kerberos ne soit pas configuré sur votre serveur SQL (problème de double saut). 

Voici le problème enregistré avec MS qui a été résolu maintenant . https://connect.Microsoft.com/SQLServer/feedback/details/767088/with-the-new-ability-to-execute-ssis- packages-from-tsql-kerberos-delegation-devrait-être-supporté

Voici un excellent article de blog sur les détails de ceci: http://www.sqlscientist.com/2014/01/setup-kerberos-authentication-for-sql.html

Une fois que cela est configuré, vous devriez pouvoir lancer le travail à distance en utilisant une procédure stockée ou SSMS sur votre ordinateur local. Il transmettra vos informations d'identification s'il est configuré correctement. Vous devez bien sûr vous assurer que vous disposez des autorisations appropriées pour accéder à la ressource réseau.

2
Travis Obrycki

Ceci est un vieux fil de discussion, mais j'imagine que le problème que vous rencontrez est en réalité lié au chemin d'accès au fichier . Utilisez-vous un nom UNC ou une lettre de lecteur? C'est-à-dire que votre chemin de fichier est quelque chose comme "Z:\chemin\to\fichier.csv" ou "\ serveur\partage\chemin\chemin\fichier.csv"?

S'il s'agit d'une lettre de lecteur, cela fonctionnera correctement à partir de votre ordinateur local car ce lecteur a été mappé, mais échouera sur le serveur car la lettre de lecteur n'est pas mappée.

0
bmg002