Как зарегистрировать dll Microsoft.SqlServer.ManagedDTS на сервере Windows без сервера SQL - PullRequest
0 голосов
/ 19 февраля 2020

У нас есть сервер Windows, на котором мы читаем некоторые пакеты служб SSIS и обрабатываем их через веб-приложение, например:

SSIS.Application app = new SSIS.Application();
SSIS.Package pkg = app.LoadPackage(txtSSISPackagePath.Text.Trim(), null);
pkg.EnableConfigurations = true;
string ConfigurationFilepath = txtSSISPackagePath.Text.Trim().Replace(".dtsx", ".dtsConfig");
pkg.ImportConfigurationFile(ConfigurationFilepath);
pkg.Execute();

Мы установили. NET Framework, но не Visual Studio или SQL Сервер на этом сервере. При выполнении этого проекта на сервере появляется ошибка:

Не удалось загрузить файл или сборку 'Microsoft.SqlServer.ManagedDTS, Версия = 10.0.0.0, Культура = Нейтральный, PublicKeyToken = 89845dcd8080cc91' или одна из его зависимостей. Система не может найти указанный файл.

Когда мы проверили в папке GA C и Assembly, эта DLL фактически отсутствует. Мы скопировали и вставили сборку из локальной, но она не работала как в папке bin, так и в папке Assembly / GA C. Также попытался зарегистрироваться в GACUtil, но этот инструмент недоступен на сервере.

Есть ли способ добавить эту dll для решения ссылочной проблемы, такую ​​как регистрация dll или установка некоторого sdk (не SQL Server) для решения этой проблемы? ПРИМЕЧАНИЕ:

  • Мы используем. NET framework 4.6.1
  • SSIS = Microsoft.SqlServer.ManagedDTS.Runtime
  • Работало в 2008 Server ( SQL не установлено) и теперь не работает 2012 Server
...