powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / SSIS импорт данных из Excel при запуске пакета из SQL Agent не работает
6 сообщений из 6, страница 1 из 1
SSIS импорт данных из Excel при запуске пакета из SQL Agent не работает
    #39359767
Диклевич Александр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый вечер!

Имеется:
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
SSIS импорт данных из Excel при запуске пакета из SQL Agent не работает
    #39359792
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Диклевич АлександрКуда копать?например сюда
вообще по "The AcquireConnection method call to the connection manager "Excel" failed with error code 0xC0202009" гугл много чего говорит...
...
Рейтинг: 0 / 0
SSIS импорт данных из Excel при запуске пакета из SQL Agent не работает
    #39359810
Диклевич Александр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дедушка,

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

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
SSIS импорт данных из Excel при запуске пакета из SQL Agent не работает
    #39360437
vborets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Диклевич Александр,

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

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

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

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

стоят 32.

javajdbc,

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


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


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