Проблема при попытке запустить пакет служб SSIS с Oracle Connection Attunity - PullRequest
1 голос
/ 28 сентября 2019

У меня возникает следующая проблема:

У меня есть пакет служб SSIS, который подключается к оракулу DB с помощью диспетчера подключений Attunity.

Он подключается на моем локальном компьютере (к удаленномуoracle db server) и извлекает все, кажется, работает.

Проблема возникает, когда я загружаю его на SQL-сервер для запуска в качестве задания.Я запустил другие задания, поэтому установка выполнена правильно, настроен для работы с 32-разрядной средой выполнения, загрузка выполняется в виде файловой системы.

но при попытке выполнить задание выдает следующую ошибку:

Выполнено как пользователь: имя пользователя.Microsoft (R) SQL Server Execute Package Utility версии 12.0.2548.0 для 32-разрядной версии Copyright (C) Microsoft Corporation.Все права защищены.Начато: 21:39:28 PM Ошибка: 2019-09-27 21: 39: 28.90 Код: 0xC0010018 Источник: пакет
Описание: Ошибка загрузки значения "

Теперь, поскольку он работает локально, я считаючто это может быть связано с чем-то на сервере SQL, на котором я развертываю пакет, поэтому я дам некоторую информацию о настройке и некоторые примечания:

  1. При запуске с использованием собственного источника OLE DB из SSISработает (но я хочу использовать attunity, поскольку я читаю быстрее)
  2. Версия сервера: Microsoft SQL Server 2014 - 12.0.2548.0 (X64) в Windows NT 6.3 - Microsoft SQL Server Developer (64-разрядная версия)
  3. Я попытался установить компоненты Attunity отсюда: https://www.microsoft.com/en-us/download/details.aspx?id=55179, но на моем локальном компьютере, так и на сервере, я получаю сообщение об ошибке, в котором говорится, что он находит установленный SQL Server, однако кажется, что установка завершенауспешно после этого снимка экрана ниже:

enter image description here (я получаю некоторые ошибки при регистрации DLL:

---------------------------
Microsoft Connector for Oracle by Attunity
---------------------------
An error occurred during registration of:
"C:\Program Files\Attunity\Microsoft Connector for Oracle\50\ENU\AttunitySSISOraAdapters.dll"
---------------------------

An error occurred during registration of:
"C:\Program Files\Attunity\Microsoft Connector for Oracle\50\ENU\AttunitySSISOraConnections.dll"
---------------------------
An error occurred during registration of:
"C:\Program Files\Attunity\Microsoft Connector for Oracle\50\bin32\ENU\AttunitySSISOraAdapters.dll"
---------------------------
An error occurred during registration of:
"C:\Program Files\Attunity\Microsoft Connector for Oracle\50\bin32\ENU\AttunitySSISOraConnections.dll"
---------------------------

и послеэто

enter image description here

Я использую Visual Studio 2017 Professional 15.9.16, среди прочего, следующие:

Инструменты данных SQL Server 15.1.61906.03120 Инструменты данных Microsoft SQL Server

SQL Server Integration Services Конструктор служб Microsoft SQL Server Integration Services Версия 14.0.3002.113

Инструменты разработчика Oracle для Visual Studio 12.2.0.1.0 Инструменты разработчика Oracle для Visual Studio Copyright (c) 2005, 2017

Пожалуйста, дайте мне знать, если мне не хватает информации, чтобы помочь определить проблему.Я думаю, что, возможно, отсутствует компонент, но я не знаю, что именно.

ОБНОВЛЕНИЕ: Я изменил TargetServerVersion в свойствах пакета с SQL Server 2017 на 2014 (версия, которая у меня естьустановлен), и теперь я получаю эту ошибку:

Error: 2019-09-30 17:53:13.20     Code: 0x000002C0     Source: Package Connection manager "Oracle Connector 1"     Description: OCI error encountered. ORA-12154: TNS:could not resolve the connect identifier specified  End Error  

Error: 2019-09-30 17:53:13.20  Code: 0x0000020F     Source: Data Flow Task 1 1 Oracle Source [343]     Description: The AcquireConnection method call to the connection manager Oracle Connector 1 failed with error code 0x80004005.  There may be error messages posted before this with more information on why the AcquireConnection method call failed.  End Error 

Error: 2019-09-30 17:53:13.20     Code: 0xC0047017     Source: Data Flow Task 1 1 SSIS.Pipeline     Description: Oracle Source failed validation and returned error code 0x80004005.  End Error  

Error: 2019-09-30 17:53:13.20     Code: 0xC004700C     Source: Data Flow Task 1 1 SSIS.Pipeline     Description: One or more component failed validation.  End Error  

Error: 2019-09-30 17:53:13.20     Code: 0xC0024107     Source: Data Flow Task 1 1      Description: There were errors during task validation.  End Error  

DTExec: The package execution returned DTSER_FAILURE (1).  Started:  5:52:41 PM  Finished: 5:53:13 PM  Elapsed:  32.125 seconds.  The package execution failed.  The step failed.

ОБНОВЛЕНИЕ 2

Я удалил все, что имел, и установил только версию V3 соединения Attunity.Менеджер, все еще получаю ошибку сверху.На данный момент я не знаю, что может происходить.Он работает, когда я запускаю его из моей Visual Studio (2017, со всеми менеджерами соединений, указывающими на серверы), но затем, когда я планирую это на агенте SQL Server, выдает ошибку, показанную на рисунке. Кроме того, он хорошо работает, когда я использую OLE DBДиспетчер, проблема возникает при попытке использовать Oracle Source (из Attunity)

Я также использую диспетчер подключений, заданный в формате: host: port / ServiceName Я думаю, что у меня может быть что-то неправильно настроеносервер?на условиях настройки Oracle?У меня есть следующее:

TNS_ADMIN: C: \ Oracle \ product \ product \ 11.2.0 \ client_64bit \ network \ admin

У меня больше нет набора, у меня будет что-то большее

1 Ответ

1 голос
/ 28 сентября 2019

Вы пропустили объяснение о получении правильной версии для вашей версии SQL Server, возможно.Также часть о

  • Microsoft Connector Version 4.0 для Oracle Microsoft Connector для Oracle - это набор управляемых компонентов для передачи данных из или в базу данных Oracle. Компонент предназначен для использования с выпусками Enterprise и Developer версий SQL Server 2016 Integration Services и будет работать только в этих средах. Чтобы установить компонент, запустите установщик для конкретной платформы для компьютеров x86 или x64 соответственно,Прочитайте тему установки в файле справки для предварительных условий установки и дополнительной информации.

Также:

  • Microsoft Connector Version 5.0 для Oracle Microsoft Connector для Teradata - это набор управляемых компонентов для передачи данных из или в Oracleбаза данных. Компонент предназначен для использования с редакциями Enterprise и Developer служб SQL Server 2017 Integration Services и будет работать только в этих средах. Чтобы установить компонент, запустите установщик конкретной платформы для компьютеров x86 или x64 соответственно,Прочитайте тему установки в файле справки для предварительных условий установки и дополнительной информации.

Вместо этого попробуйте драйверы Attunity V3, которые можно найти здесь:

...