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 Catalog
et 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.
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.
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.
Dépannage de Execute...
, SQL Server
à partir d'un processus ISServerExec.exe
, d'un processus précédent à Console Window Host
:
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.
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
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?
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 ExecutionUser
nomaine__décusson_de_sans String
nomne__. Atribua a expressão @[System::UserName]
à variável. UserName
NAME 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 SmtpConnection
NAME na página Envoyer un éditeur de tâche de courrier - Courrier.
Vos adresses e-mail From
NAME e To
NAME.
Modifier o MessageSourceType para Variable
NAME.
Définitivement o MessageSource
NAME 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.
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.
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.
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.
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.