ORA-01005: указан нулевой пароль; вход запрещен "Ошибка при попытке - PullRequest
2 голосов
/ 05 марта 2019

Я размещаю данные на SQL Server из базы данных Oracle.Я поместил строку соединения оракула в один параметр проекта, а пароль - в отдельный параметр.Я правильно подключил строку и пароль к соответствующим параметрам проекта.Пароль помечен как конфиденциальный.Все пакеты имеют уровень защиты «EncryptSensitiveWithUserKey» и работают в 64-разрядной среде выполнения.

Когда я запускаю пакет служб SSIS в Visual Studio 2015, я могу запустить этот пакет.Но когда я развертываю пакет на сервере SSIS и затем планирую запуск пакета через Tidal, я получаю эту ошибку:

    Package Name: XXXXXXXXXXXXXXXXXXXX

    MessageTime: 03/04/2019 20:22:57

    Message_Source_Name: XXXXXXXXXXXXXXXXXXXX

    Event_Name: OnError

    Message: :Error: SSIS Error Code DTS_E_OLEDBERROR.  An OLE DB error has occurred. Error code: 0x80004005.

An OLE DB record is available.  Source: "OraOLEDB"  Hresult: 0x80004005  Description: "ORA-01005: null password given; logon denied".

Пожалуйста, сообщите

1 Ответ

2 голосов
/ 05 марта 2019

Переменная среды может использоваться для хранения конфиденциальных данных, таких как пароль. Если вы еще этого не сделали:

  • Создание каталога служб SSIS , SSISDB. Как только SSISDB создан и пакет оттуда выполнен, можно создать среду и настроить соединение, используя переменную из этого следующим образом.
  • В SSISDB создайте папку, затем внутри папки создайте среду.
  • Щелкните правой кнопкой мыши среду и выберите Свойства , затем перейдите на страницу Переменные .
  • На этой странице создайте строковую переменную для хранения пароля и отметьте ее как Sensitive .
  • Далее щелкните правой кнопкой мыши пакет или проект в зависимости от области действия диспетчера соединений и нажмите Настроить .
  • Затем на странице Ссылки выберите Добавить и выберите созданную среду.
  • Затем перейдите на страницу Параметры и найдите соединение с Oracle на вкладке Менеджеры соединений .
  • В окне Свойства найдите свойство Пароль и щелкните многоточие рядом с ним.
  • Выберите параметр «Использовать переменную среды» для Значение и выберите переменную, содержащую пароль.

Я не знаком с tidal, но когда из агента SQL выполняется пакет служб SSIS, использующий среду, шаг задания для пакета должен включать ссылку на среду, и я бы предложил дважды проверить, как это обрабатывается приливом.

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