Comment script SSIS SQL Agent Job Étape pour s'exécuter sur localhost?

J'ai créé un travail SQL Agent qui exécute un package SSIS comme l'une des étapes du travail. J'essaye de configurer l'étape de travail SSIS pour qu'elle soit exécutée pour exécuter le package sur "localhost" (ou tout ce que j'ai besoin de faire pour referencer la même instance de SQL server que le job) afin que je puisse le scripter out, et déployer entre les environnements en utilisant le même script.

C'est SQL Server 2012, donc j'essaie de l'exécuter en utilisant le catalogue SSIS installé sur l'instance SQL locale. Je ne veux pas avoir à entrer dans le script et à changer les noms de servers car nous poussons le script du développement, à l'environnement de test, et finalement à la production.

J'ai essayé de placer "localhost" dans la textbox "Serveur", puis en cliquant sur le "…" par le paramètre "Package", mais j'obtiens une erreur disant "Vérifiez que le nom d'instance est correct et que SQL Server est configuré pour autoriser les connections à distance "- ce que je considère comme une tentative de connection à un server qui s'appelle en fait localhost, plutôt que de se vérifier lui-même.

Quelqu'un sait comment résoudre cela?

Que diriez-vous dans votre script:

DECLARE @Command NVARCHAR(MAX) = N'/ISSERVER "\"\SSISDB\....dtsx\"" /SERVER "\"' + @@SERVERNAME + '\"" ...' 

Et passez-le ( @command = @Command ) à sp_add_jobstep place.

Vous devrez peut-être gérer les instances non-par défaut returnnées par @@SERVERNAME special car SSIS n'utilise pas le nom de l'instance, je suppose, mais je ne l'ai pas essayé.