web-dev-qa-db-fra.com

L'opération ne peut pas être démarrée par un compte qui utilise l'authentification SQL Server. Package SSIS

J'ai un accès à distance dans SSMS, lorsque j'essaie d'exécuter un package SSIS que j'obtiens, l'opération ne peut pas être démarrée par un compte qui utilise l'authentification SQL Server

enter image description here

enter image description here

Comment le réparer?

Remarque: je ne peux pas utiliser l'authentification Windows à distance.

5
Rafael Rocha

Vous ne pouvez pas utiliser un compte SQL pour exécuter un package SSIS dans le catalogue Integration Services. Il existe une logique dans les méthodes CLR qui sont utilisées pour exécuter les packages SSIS qui rejettent l'authentification non Windows (comme vous l'avez découvert).

En tant que consultant, j'ai rencontré des problèmes où j'utilisais mon ordinateur portable d'entreprise branché sur le réseau d'un client. Dans ce cas, mon compte sdc\billinkc n'existerait pas dans le domaine client. Au lieu de cela, leurs serveurs s'attendraient à ce que les informations d'identification du client\bfellows soient présentées. La solution consiste à utiliser RunAs . Autre référence

De mon réponse sur le déploiement d'ispac vers un domaine étranger ...

J'ai créé une suite de fichiers batch qui lance tous les processus dont j'ai besoin. Ils prennent la forme de

runas /netonly:client\bfellows "C:\windows\system32\cmd.exe"

J'en ai un pour une invite de commande (ci-dessus), Visual Studio, SSMS, PowerShell, PowerShell ISE et d'autres applications spécialisées qui doivent fonctionner avec leur domaine.

En utilisant l'approche runas, j'ai pu déployer des packages à l'aide de toutes les méthodes ci-dessus (ainsi que déployer directement à partir d'une instance de Visual Studio exécutée avec des informations d'identification étrangères).

Vous souhaitez utiliser ssms.exe et le chemin d'installation correct pour lancer le studio de gestion, puis les packages SSIS s'exécuteront.

Approche n ° 2

Si vous n'avez pas de compte dans le domaine étranger et que la seule chose qu'ils sont prêts à faire est de créer une connexion SQL, ils devront également

  • Créer un justificatif d'identité
  • Créer un proxy
  • Créer un travail SQL Agent qui utilise le proxy pour exécuter le package SSIS
  • Accordez à la connexion SQL les droits pour exécuter le travail

Cela vous permettra d'exécuter un package SSIS d'une manière autorisée ainsi que de présenter les informations d'identification de domaine aux ressources requises.

6
billinkc