Настраиваемая задача SSIS - не запускает настраиваемый диспетчер подключений SSIS во время выполнения
У меня есть настраиваемый диспетчер соединений, который подключается к базе данных, и настраиваемая задача, которая использует этот CM для фактического выполнения работы.
Это отлично работает во многих системах, но сегодня у меня проблема, когда во время разработки, то есть когда настройки в задаче настроены, он может найти диспетчер подключений и использовать его, но как только он перейдет в фазу RunTime - диспетчер соединений не отображается вConnections
параметр Execute
метод:
DTSExecResult Execute(Connections connections, VariableDispenser variableDispenser, IDTSComponentEvents componentEvents, IDTSLogging log, object transaction)
и как следствие - не запустится.
Теперь - пользовательский интерфейс, который получает CM и выполняется , использует другую технику - (IServiceProvider.GetService(typeof(IDtsConnectionService))
), что, как я полагаю, является одной из причин, но ему удается получить диспетчер соединений.
Но я не знаю, почему это происходит - на моей машине все работает нормально - а на другой не работает - и, насколько я могу судить, они почти идентичны с точки зрения версий. По крайней мере, в том, что имеет значение.
Мне нужно что-нибудь проверить, чтобы получить Connections
за работой?
Если я также добавлю SQL CM - Задача его увидит, но все равно не увидит пользовательский.
РЕДАКТИРОВАТЬ / Обновить
Я теперь установил - Connections
коллекция никогда не содержит CM, однако доступна с помощью различных средств (например, IServiceProvider
) над. Они, хотя и являются не доступны дляTask
.