Как параметризовать строку соединения с базой данных в пакете SSIS?

Мне создали пакет SSIS в Бизнес-Studio Разработки Intellegience, которые имеют и источник и указанную целевую базу данных. Теперь я хочу использовать некоторые переменные, чтобы параметризовать соединения с базой данных и выполнить пакет в командной строке.

Я пытаюсь заменить имя базы данных и экземпляр SQL Server с моей переменной [Пользователь:: SourceDb]. [Пользователь:: SourceHost], но этому не удалось соединиться с базой данных.

Это возможно параметризовать базу данных и является там чем-то не так с моей переменной useage?Заранее спасибо!

10
задан Roy 6 August 2011 в 02:40
поделиться

2 ответа

Есть хорошая статья здесь, в которой подробно описывается один из способов сделать это.

Вам нужно будет использовать ConnectionManager и установить свойство ConnectionString этого менеджера из пакета конфигурации.

Свойство ConnectionString - это полностью квалифицированная строка подключения к базе данных, например

Data Source=localhost;Initial Catalog=SSISConfig;Provider=SQLNCLI.1;Integrated Security=SSPI;Auto Translate=False;

Есть несколько проблем и неудобств с использованием конфигурационных пакетов, поэтому вам, возможно, придется немного повозиться. Я бы рассказал более подробно, но прошло около года с тех пор, как я в последний раз работал над проектом SSIS.

Если у вас возникли конкретные проблемы, пожалуйста, вернитесь и расскажите о том, с чем вы столкнулись. Я постараюсь воскресить старые воспоминания.

6
ответ дан 4 December 2019 в 01:56
поделиться

Вам необходимо определить «выражения» в диспетчере соединений, которые затем подставляются в сервер / базу данных.

Вы не можете довольно часто использовать переменные напрямую в SSIS.

См. « Использование переменных в пакетах» , где есть ссылка на Использование выражений свойств в пакетах .

И после быстрого Bingle: http://sqlrs.blogspot.com/2006/03/using-expression-variables-in-ssis.html

3
ответ дан 4 December 2019 в 01:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: