2015-10-09 2 views
0

У нас есть пакет на сервере A, который мы используем для загрузки данных в разные базы данных на разных серверах. Мы просто меняем целевое соединение через «Службу выполнения пакетов служб интеграции SQL Server 2008». Когда пакет загружает данные, он отправляет подтверждение электронной почты с темой «имя и время пакета», что данные были загружены успешно. Я хочу добавить целевое соединение (имя сервера и имя базы данных) в теме, чтобы убедиться, что данные загружаются в нужное место назначения.
Любая помощь с благодарностью.Добавление DestinationConnectionOLEDB в задачу SSIS для отправки электронной почты

ответ

0

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

Я предполагаю, что если вы динамически устанавливаете свое соединение, у вас есть строка соединения, хранящаяся как переменная.

Если это так, вы можете использовать класс SqlConnectionStringBuilder() в .net.

var connstring = DTS.Variables["Yourvariablehere"].Value.ToString(); 
var builder = new SqlConnectionStringBuilder(connstring); 
DTS.Variables["servervariablehere"].Value = builder.DataSource; 
DTS.Variables["databasevariablehere"].Value = builder.InitialCatalog; 
Смежные вопросы