Как получить sql соединение из конфигурационного файла dts в скриптах пакета ssis

В нашем обычном C# это способ получить строку подключения из app.config

SqlConnection con = 
new SqlConnection(ConfigurationManager.ConnectionStrings["DPTConnectionString"].ConnectionString);

Но как добиться того же в скриптах VSTS с помощью файла конфигурации DTS.

1 ответ

Внутри скриптовой задачи вы можете использовать Dts пространство имен для извлечения соединений; Вы должны использовать Connections свойства и выполните функцию AcquireConnection, чтобы получить соответствующиеSqlConnection класс (для этого нужно выполнить явную операцию приведения), например:

 SqlConnection myOLEDBConnection = Dts.Connections["OLEDB Connection"].AcquireConnection(Dts.Transaction) as SqlConnection;

Для плоских файлов соединение использует ту же логику, но в результате получается строка:

string FFConnection = Dts.Connections["FlatFile Connection"].AcquireConnection(Dts.Transaction) as string;
Другие вопросы по тегам