BIML AdoNetConnection с Oracle.ManagedDataAccess не удается проверить - PullRequest
0 голосов
/ 30 октября 2018

Я пытаюсь сгенерировать пакеты служб 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.

Есть идеи как это исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...