2009-05-28 10 views
8

J'ai un package SSIS stocké dans une base de données SQL Server 2005. J'essaye d'exécuter ce paquet d'une procédure stockée sur le même serveur. Y at-il une meilleure façon que exec master..xp_cmdshell « dtexec/SQL ...Exécution du package SQL Server SSIS à partir de la procédure stockée

Je courais dans (je pense) les problèmes d'autorisation du système de fichiers avec xp_cmdshell qui est empêcher l'exécution

Répondre

4

Je recommande d'utiliser à la place Agent:

  1. Créez un compte proxy de l'Agent pour le compte qui exécutera le travail
  2. Créer un Job Agent qui exécute ce paquet
  3. faire utiliser le compte proxy créé en # 1
  4. Testez le travail
  5. Dans SQL code, utilisez sp_start_job pour commencer ce travail

L'inconvénient est que vous ne pouvez pas facilement passer les paramètres de SQL au package de cette façon.

+1

Je suis venu récemment avec une solution détaillée basée sur cette idée pour toute personne qui a besoin d'un exemple à [*** cette question *** stackoverflow] (http://stackoverflow.com/questions/27535338/execute-ssis-package-from-stored-procedure-as-proxy-user-without-xp-cmdshell) –

Questions connexes