Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Выполнение SSIS-пакета с помощью SQL Agent Server  [new]
still1st
Member

Откуда:
Сообщений: 8
Добрый день!

Есть SSIS-пакет, разработанный с помощью Business Intelligence Development Studio 2010. В пакете два connection managers:
1. Oracle Provider for OLE DB
2. SQL Server Native Client 11.0

SSIS-пакет обеспечивает перенос данных из Oracle DataBase (10.2.04 64bit) в MSSQL 2012 64bit. Выполнение пакета в Business Intelligence Development Studio 2010 отрабатывает корректно, данные ходят. Выполнение пакета из Stored Package на MSSQL - отрабатывает нормально. А при запуске пакета из Job на MSSQL возникает ошибка:

Message
Executed as user: EXMPLEDOMAIN\IvanovVV. Microsoft (R) SQL Server Execute Package Utility Version 11.0.2100.60 for 64-bit Copyright (C) Microsoft Corporation. All rights reserved. Started: 15:17:54 Error: 2012-10-11 15:17:55.02 Code: 0xC0202009 Source: TrackingChanges Connection manager "oracleserver/database.newdb" Description: 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-12638: Credential retrieval failed". End Error Error: 2012-10-11 15:17:55.02 Code: 0xC020801C Source: GNO_Table OLE DB Source [53] Description: SSIS Error Code DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER. The AcquireConnection method call to the connection manager "oracleserver/database.newdb" failed with error code 0xC0202009. There may be error messages posted before this with more information on why the AcquireConnection method call failed. End Error Error: 2012-10-11 15:17:55.02 Code: 0xC0047017 Source: GNO_Table SSIS.Pipeline Description: OLE DB Source failed validation and returned error code 0xC020801C. End Error Error: 2012-10-11 15:17:55.02 Code: 0xC004700C Source: GNO_Table SSIS.Pipeline Description: One or more component failed validation. End Error Error: 2012-10-11 15:17:55.02 Code: 0xC0024107 Source: GNO_Table Description: There were errors during task validation. End Error DTExec: The package validation returned DTSER_FAILURE (1). Started: 15:17:54 Finished: 15:17:55 Elapsed: 0.671 seconds. The package execution failed. The step failed.


Запуск пакета осуществлялся как под 64bit, так и под 32bit.
Job запускается под Proxy, который использует удостоверение пользователя, являющимся sysadmin на MSSQL сервере.
Коннект к Oracle осуществляется под пользователем, который имеет права ReadOnly.

Уже который день копаю в эту сторону, но проблема так и не решена. Очень странно, что пакет из под студии и хранилища пакетов отрабатывает, а из под job'а нет. Спасибо заранее всем откликнувшимся.
22 окт 12, 08:27    [13354348]     Ответить | Цитировать Сообщить модератору
 Re: Выполнение SSIS-пакета с помощью SQL Agent Server  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
он же вам ответил: "ORA-12638: Credential retrieval failed" вот и смотрите как вы туда идёте
22 окт 12, 10:14    [13354742]     Ответить | Цитировать Сообщить модератору
 Re: Выполнение SSIS-пакета с помощью SQL Agent Server  [new]
Ivan Durak
Member

Откуда: Minsk!!!
Сообщений: 3618
автор
Коннект к Oracle осуществляется под пользователем, который имеет права ReadOnly.

Видимо нет. Иначе бы оракл не ругался
22 окт 12, 10:41    [13354917]     Ответить | Цитировать Сообщить модератору
 Re: Выполнение SSIS-пакета с помощью SQL Agent Server  [new]
albucha
Member

Откуда:
Сообщений: 4
Ivan Durak,
Откройте job.
Выберите шаг, где выполняется пакет.
Откройте окно редактирования шага.
Во вкладке DATASOURCES отметьте ваше подключение к Oracle.
В столбце ConnectionString Добавьте через точку с запятой Password=ПарольУчетнойЗаписиВОракле.
Сохраните job и закройте.
Запустите на выполнение. Должно отработать.
22 окт 12, 11:18    [13355169]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить