Реферат: База данных «master» содержит набор строк подключения. Файл .dtsConfig
XML используется для указания пакетов в эту базу данных. Динамическое назначение соединений выполняется с использованием переменных пакета и выражений в соединениях. Работает безупречно в среде разработки, но раз развертывается, чтобы жить, она падает.SQL Server 2014, SSDT: развертывание пакетов .dtsx для жизни, проблемы с менеджерами подключений и переменными
В настоящее время у меня возникают проблемы при развертывании пакетов .dtsx
в производственной среде. Проблема связана с диспетчером соединений при выполнении заданий. Журнал истории сообщает об ошибке ... network ...
с ошибкой Login timeout
.
(Для справки, я использую Visual Studio 2013 с инструментами SQL Server Data)
У меня есть таблица в основной базе данных, которая содержит строки подключения, которые нужны для обработки.
Пакеты проверяют файл конфигурации, который указывает их в базу данных, как указано в (1).
Соединения извлекаются и помещаются в переменную объекта.
Переменная отображается в контейнер цикла
foreach
, где набор переменных строки соединения сопоставляется с соответствующими столбцами.Затем пакеты прогрессируют как обычно.
Некоторые примечания:
Когда я сделал развитие, я предоставил значения по умолчанию в моей сети для соединения строк.
Я проверил параметры строки подключения и форматирование внутри базы данных и они соответствуют спецификации Microsoft.
Наши разработчики установили SSDT на сервере QA клиента, где я изменил переменные соединения, чтобы указать на их сеть. Это решило проблему, но она не устойчива (по крайней мере, на мой взгляд).
Так что мой вопрос: как я могу получить мои развертывания производства для правильной работы с динамическим назначением управления соединения без необходимости изменять строки соединения переменных внутри каждого пакета на одного клиента основе?
Любая помощь будет оценена по достоинству.