Мне создали пакет SSIS в Бизнес-Studio Разработки Intellegience, которые имеют и источник и указанную целевую базу данных. Теперь я хочу использовать некоторые переменные, чтобы параметризовать соединения с базой данных и выполнить пакет в командной строке.
Я пытаюсь заменить имя базы данных и экземпляр SQL Server с моей переменной [Пользователь:: SourceDb]. [Пользователь:: SourceHost], но этому не удалось соединиться с базой данных.
Это возможно параметризовать базу данных и является там чем-то не так с моей переменной useage?Заранее спасибо!
Есть хорошая статья здесь, в которой подробно описывается один из способов сделать это.
Вам нужно будет использовать ConnectionManager и установить свойство ConnectionString этого менеджера из пакета конфигурации.
Свойство ConnectionString - это полностью квалифицированная строка подключения к базе данных, например
Data Source=localhost;Initial Catalog=SSISConfig;Provider=SQLNCLI.1;Integrated Security=SSPI;Auto Translate=False;
Есть несколько проблем и неудобств с использованием конфигурационных пакетов, поэтому вам, возможно, придется немного повозиться. Я бы рассказал более подробно, но прошло около года с тех пор, как я в последний раз работал над проектом SSIS.
Если у вас возникли конкретные проблемы, пожалуйста, вернитесь и расскажите о том, с чем вы столкнулись. Я постараюсь воскресить старые воспоминания.
Вам необходимо определить «выражения» в диспетчере соединений, которые затем подставляются в сервер / базу данных.
Вы не можете довольно часто использовать переменные напрямую в SSIS.
См. « Использование переменных в пакетах» , где есть ссылка на Использование выражений свойств в пакетах .
И после быстрого Bingle: http://sqlrs.blogspot.com/2006/03/using-expression-variables-in-ssis.html