Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / SSIS импорт данных из Excel при запуске пакета из SQL Agent не работает / 6 сообщений из 6, страница 1 из 1
03.12.2016, 00:32:21
    #39359767
Диклевич Александр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSIS импорт данных из Excel при запуске пакета из SQL Agent не работает
Добрый вечер!

Имеется:
Microsoft SQL Server 2012 (SP1) - 11.0.3373.0 (X64)
Jun 29 2013 21:15:12
Copyright (c) Microsoft Corporation
Standard Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) (Hypervisor)

и установленный Microsoft Office 12.0 Access Database Engine OLE DB 32-bit.

В студии создаю SSIS пакет, в пакете - подключения к Excel (Microsoft Office 12.0 Access Database Engine OLE DB) и SQL Server (OLE DB), потом простой Data Flow с OLE DB источником и назначением.
В источнике использую подключение к Excel файлу, в назначении - SQL Server таблицу.
В свойствах SSIS проекта выставлено Run64BitRuntime=False.
Все работает, данные переливаются.

Теперь хочу запускать пакет из-под джоба в SQL Server Agent. Там все как положено, есть прокси учетка для SSIS.
Создаю джоб, добавляю шаг с запуском пакета и Execution Option - Use 32-bit Runtime, задаю расписание, но после джоб падает с ошибкой:
Код: sql
1.
2.
3.
Аn OLE DB record is available. Source: "Microsoft Access Database Engine"  Hresult: 0x80004005  Description: "Unspecified error".
Description: SSIS Error Code DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER.  
The AcquireConnection method call to the connection manager "Excel" failed with error code 0xC0202009.



В чем может быть дело?

я пробовал не отмечать Use 32-bit Runtime в шаге джоба, но тогда ловлю:
Код: sql
1.
Description: The requested OLE DB provider Microsoft.ACE.OLEDB.12.0 is not registered. If the 64-bit driver is not installed, run the package in 32-bit mode. Error code: 0x00000000.


что, впрочем, и ожидается.

получается разница только в учетках - в студии под моей учеткой все хорошо, под прокси в агенте - нет, при тех же настройках битности.
Куда копать?
...
Рейтинг: 0 / 0
03.12.2016, 03:29:31
    #39359792
Дедушка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSIS импорт данных из Excel при запуске пакета из SQL Agent не работает
Диклевич АлександрКуда копать?например сюда
вообще по "The AcquireConnection method call to the connection manager "Excel" failed with error code 0xC0202009" гугл много чего говорит...
...
Рейтинг: 0 / 0
03.12.2016, 11:15:16
    #39359810
Диклевич Александр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSIS импорт данных из Excel при запуске пакета из SQL Agent не работает
Дедушка,

Я конечно же гуглил прежде чем спрашивать и пробовал что предлагают. Не помогает.

1) 64\32 бит - в моем случае явно указано 32.
2) DelayValidation = False - та же ошибка.
3) Package Configuration - нет вообще.
4) Права на папку с Excel файлом явно заданы для прокси учетки.


Такое чувство что прокси учетке не хватает каких-то прав.

К тому же, выявился другой "глюк".
под этой прокси падает джоб с SSIS пакетом в котором используется For Each Loop с обходом по файлам.

Ошибки вот такие:
Код: sql
1.
2.
3.
  Source: Foreach Loop Container - Process CSV Results 
Description: Error loading value "<DTS:ForEachEnumerator xmlns:DTS="www.microsoft.com/SqlServer/Dts" DTS:CreationName="DTS.ForEachFileEnumerator.3" DTS:DTSID="{E9A4622E-3DED-47EE-9029-2D30C988D61B}" DTS:ObjectName="{E9A4622E-3DED-47EE-9029-2D30C988D61B}"><DTS:PropertyExpression DTS:Name="D" from node "DTS:ForEachEnumerator".
Description: Element "{1B0C2128-5476-466F-A886-61D8FF3C19A0}" does not exist in collection "Executables".
...
Рейтинг: 0 / 0
05.12.2016, 13:34:33
    #39360437
vborets
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSIS импорт данных из Excel при запуске пакета из SQL Agent не работает
Диклевич Александр,

На SQL сервере какие OLE DB дрова стоят?
если 64 то работать не будет, т.к. пакет 32 просит.
...
Рейтинг: 0 / 0
05.12.2016, 15:37:43
    #39360586
javajdbc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSIS импорт данных из Excel при запуске пакета из SQL Agent не работает
Диклевич Александр,

вообще это известная проблема -- идиотизм --
МС на может нормально связать две свои
технологии SSIS + Excel...

проблема даже не в конкретных настройках 32 или 64
а в том что на одном сервере нельзя установить
оба драйвера одновременно. получается навязывание
и излишная зависимость... ведь офисные/Ексельные
тулзы устанавливают не только для SSIS...

Есть алтернативы но со своими заморочками:
переводить все в (а) CSV, (б) старый Ексел 97-2003.
для него везде один 32 драйвер. Но определение типов -- поганое,
надо не забывать выставлять IMEX=1 в свойствах дравера.
...
Рейтинг: 0 / 0
06.12.2016, 09:47:18
    #39361007
Диклевич Александр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSIS импорт данных из Excel при запуске пакета из SQL Agent не работает
vborets,

стоят 32.

javajdbc,

я отметил выше, пытаюсь CSV грузить в ForEach Loop. тоже падает под прокси учеткой.


где-то не хватает каких-то прав, но где и каких?
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / SSIS импорт данных из Excel при запуске пакета из SQL Agent не работает / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]