Как получить 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;