У нас есть сервер 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