Deonger Ответов: 1

Пожалуйста, помогите с созданием файла excel из результатов запроса


Привет, у меня есть таблица, из которой я хотел бы создать файл Excel. Мой вопрос заключается в следующем:

вставить в функции openrowset('Microsoft для.Туз.Oledb для.12.0',
'Excel 12.0;Database=D:\testing.xlsx;',
'SELECT * FROM [Sheet1$]')
выберите * из PAYHISTTEMP

Моя ошибка в том, что:
Msg 7403, Уровень 16, Состояние 1, Строка 1
Поставщик OLE DB "Microsoft.ACE.OLEDB.12.0" не был зарегистрирован.

Что я уже пробовал:

вставить в функции openrowset('Microsoft для.Туз.Oledb для.12.0',
'Excel 12.0;Database=D:\testing.xlsx;',
'SELECT * FROM [Sheet1$]')
выберите * из PAYHISTTEMP

Моя ошибка в том, что:
Msg 7403, Уровень 16, Состояние 1, Строка 1
Поставщик OLE DB "Microsoft.ACE.OLEDB.12.0" не был зарегистрирован.

F-ES Sitecore

Вы погуглили сообщение об ошибке и попробовали некоторые из предложений?

Deonger

Привет, F-ES Sitecore, да, и они упоминают, что мой офис должен быть обновлен до 64 бит.
Я удалил office 32bit и переустановил 64bit. Я также подтвердил, что SQL-это 64-битная версия.

Я использую Office 365 64bit 2016

Корпорация Майкрософт SQL сервер 2008 R2 (РТМ) - 10.50.1617.0 (64-разрядная версия) 22 апр 2011 19:23:43 Авторское право (c) Корпорация Майкрософт Стандартное издание (64-разрядная версия) для Windows и NT 6.1 &ЛТ;х64&ГТ; (сборка 7601: Сервис Пак 1) (гипервизор)

Richard MacCutchan

Вы установили драйвер ACE?

RedDk

Вам нужно будет зарегистрироваться .DLL с версии SysWOW64, его из regserver команда ... если мне не изменяет память.

1 Ответов

Рейтинг:
2

Atlapure Ambrish

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

SQL сервер - Исправлена - ошибка экспорта - 'Майкрософт.Туз.Oledb для.12.Поставщик 0 не зарегистрирован на локальном компьютере - SQL в орган пинал Дэйв