Я пытаюсь сгенерировать пакеты служб SSIS с BIML для загрузки данных из Oracle (11.2) в промежуточную область нашего DWH на SQL Server.
У меня не было проблем с созданием работы в SSIS. Однако при использовании точно такой же строки подключения на узле AdoNetConnection в BIML возникает следующая ошибка проверки при попытке создания пакетов служб SSIS:
FlowFramework, версия = 5.0.63316.0, культура = нейтральная,
PublicKeyToken = 015f370a62f9a1a3. Узел ADO NET Источник: не удалось
выполнить запрос на соединение ORA_TEST
Ошибка сети или экземпляра
установление соединения с SQL Server. Сервер не найден или
был недоступен. Убедитесь, что имя экземпляра правильное и
SQL Server настроен для разрешения удаленных подключений. (поставщик: SQL
Сетевые интерфейсы, ошибка: 25 - строка подключения недопустима).
Формулировка «SQL Server» заставила меня задуматься, игнорируется ли по какой-либо причине указанный провайдер (если ошибка передается от основного провайдера).
Я создал минимальный пример для целей тестирования, это просто сопоставление источника и цели, и спроектировал его с помощью BIMLExpress. Диспетчер соединений выглядит так (я добавил парольную часть):
<AdoNetConnection Name="ORA_TEST"
CreateInProject="true"
ConnectionString="DATA SOURCE=XXXX:1521/XXXX;USER ID=XXXX;Password=XXXX;PERSIST SECURITY INFO=True;"
Provider="Oracle.ManagedDataAccess.Client.OracleConnection, Oracle.ManagedDataAccess, Version=4.122.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
Обратный минимальный пример выдает ту же ошибку, даже если строка подключения и поставщик идентичны тем, которые я вижу, когда я щелкаю правой кнопкой мыши на работающем (созданном вручную) диспетчере соединений и нажимаю «Просмотр кода».
Использование соединения OleDb в нашем случае не вариант. Мы используем управляемую среду выполнения служб SSIS в Azure, и нам не удалось заставить поставщика OleDb для Oracle работать над ним. Пакет, созданный вручную с помощью диспетчера подключений Ado.NET, работает, поэтому мне нужно найти способ создания пакета с подключением Ado.NET и поставщиком Oracle Managed Data Access.
Есть идеи как это исправить?