SQL Server 2005 в Excel с OPENROWSET MSG 7399/7303 - PullRequest
0 голосов
/ 10 марта 2012

Мое терпение заканчивается этим вопросом.Я запускаю задания через SSMS или агент, который работал отлично до последней недели и вставлял данные из таблиц / представлений в различные файлы Excel.

Совсем недавно задания / код просто продолжали работать, даже не завершая работу.... эти задания выполняются всего за 15-25 секунд, но теперь никогда не заканчиваются.Я проверил приведенный ниже код на новом листе, и он работает мгновенно!Ошибка, которую я получаю, также не помогает, решения, которые я нашел в Google, не помогли или уже были установлены.

Любые идеи, которые могут привести к тому, что экспорт openrowset просто взорвется, а не сделает егозадание?

Код, который я обычно запускаю, который работает:

INSERT INTO OPENROWSET('Microsoft.ACE.OLEDB.12.0',
'Excel 12.0;HDR=YES;Database=C:\Automation\DYNAMIC\Output\File.xlsx;',
'SELECT * FROM [Data$]')

SELECT *
FROM [REPORTING].[dbo].[tbl_table]

Текущее сообщение об ошибке:

Сообщение 7399, Уровень 16, Состояние 1, Строка 1
Поставщик OLE DB "Microsoft.ACE.OLEDB.12.0" для связанного сервера "(null)" сообщил об ошибке.Поставщик не предоставил никакой информации об ошибке.
Сообщение 7303, уровень 16, состояние 1, строка 1
Не удалось инициализировать объект источника данных поставщика OLE DB "Microsoft.ACE.OLEDB.12.0" для связанного сервера."(null)".

Система:

  • 32-разрядная версия SQL Server 2005 в Windows XP 32-разрядная

Обновлено / отредактированоинформация:

  • Листы Excel содержат либо функции на отдельной вкладке, либо диаграммы, экстраполирующие данные из вкладки [Data $] (если это помогает)

  • Я создал новый лист и протестировал мой запрос на вставку, и он отлично работал

  • Исходный файл изначально не был создан на сервере, а вместо этого перенесен через Share Drive (Я не думаю, что это будет иметь значение)

Любая помощь приветствуется !!

Спасибо

1 Ответ

0 голосов
/ 16 мая 2012

У меня была такая же проблема, и, похоже, она исправлялась: перезапуск службы SQLServer

...