выполнение пакета ssis с компьютера, на котором не установлены службы интеграции - PullRequest
1 голос
/ 07 февраля 2012

Я использую следующую строку кода в веб-приложении для выполнения пакета, который находится на другом сервере, где установлен сервис интеграции. Но я не могу выполнить его на сервере приложений.

        string pkgLocation;
        Microsoft.SqlServer.Dts.Runtime.Package pkg;
        Application app;
        DTSExecResult pkgResults;

        pkgLocation = @"\\hddlntd6021985\ssis\Package1.dtsx";

        app = new Application();
        pkg = app.LoadPackage(pkgLocation, null);
        pkgResults = pkg.Execute();

       Response.Write(pkgResults.ToString());

Ответы [ 2 ]

1 голос
/ 07 февраля 2012

Запускать пакеты удаленно всегда проблема.У вас есть несколько возможностей, но ни одна из них не может работать идеально. Эта статья объясняет ваши возможности, плюсы и минусы каждого.То, что вы пытались сделать, это в первом пункте.

Другим способом может быть использование PowerShell Remoting, описанное в этой статье.В одном из моих проектов я таким образом запустил пакет удаленно, но в то же время ИТ-отдел не разрешил использовать его из-за их политики безопасности.(PowerShell Remoting открывает порты 5985 и 5986) Я думаю, что это простое решение.Это проще, чем разработка сервиса на сервере базы данных.Поэтому, если вам разрешено открывать эти порты на сервере базы данных, вы можете рассмотреть возможность использования PowerShell.

1 голос
/ 07 февраля 2012

Нельзя запускать пакеты служб SSIS без установки служб SSIS.Однако вы можете выполнить пакет удаленно (обратите внимание на первое предложение на этой странице), чтобы ваш сервер приложений все еще мог выполнить пакет на сервере SSIS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...