Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Выгрузка результата запроса в Excel. The OLE DB provider has not been registered. / 12 сообщений из 12, страница 1 из 1
01.03.2019, 06:38
    #39780723
Аленочка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка результата запроса в Excel. The OLE DB provider has not been registered.
Добрый день, коллеги.
Нужно выгрузить данные запроса в Excel 2016.

Мой код:

Код: sql
1.
2.
INSERT INTO OPENROWSET('Microsoft.ACE.OLEDB.16.0', 'Excel 16.0;Database=D:\test.xlsx','select * from [1$]')
select * from dbo.[test]



Результат:

The OLE DB provider "Microsoft.ACE.OLEDB.16.0" has not been registered.

Поставила вот эту штуку https://www.microsoft.com/en-us/download/details.aspx?id=54920
Поставилось успешно, но ошибка так и осталась...как мне узнать нужное имя провайдера и если чего-то не хватает для экспорта - доустановить ? =)

-----------------------------------------------
А мы тут плюшками балуемся...

Аленочка тм
...
Рейтинг: 0 / 0
01.03.2019, 06:51
    #39780727
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка результата запроса в Excel. The OLE DB provider has not been registered.
АленочкаПоставилось успешно, но ошибка так и осталась...как мне узнать нужное имя провайдера и если чего-то не хватает для экспорта - доустановить ? =)Почему Microsoft.ACE.OLEDB.16.0? А не Microsoft.ACE.OLEDB.12.0?
И смотрите, что бы устанавливалась 64 бит библиотека, а не 32
...
Рейтинг: 0 / 0
01.03.2019, 07:10
    #39780733
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка результата запроса в Excel. The OLE DB provider has not been registered.
alexeyvgПочему Microsoft.ACE.OLEDB.16.0? А не Microsoft.ACE.OLEDB.12.0?Посмотреть, какие провайдеры установлены, можно в реестре, искать в HKEY_CLASSES_ROOT по ключу OLE DB Provider, за ним будет ключ ProgID, там в Data будет имя провайдера.
Вроде есть способ сразу получить список, но что то не вспоминается.
...
Рейтинг: 0 / 0
01.03.2019, 07:13
    #39780735
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка результата запроса в Excel. The OLE DB provider has not been registered.
alexeyvgВроде есть способ сразу получить список, но что то не вспоминается.exec master.dbo.xp_enum_oledb_providers
...
Рейтинг: 0 / 0
01.03.2019, 07:54
    #39780748
Аленочка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка результата запроса в Excel. The OLE DB provider has not been registered.
alexeyvg,

с 12-ой версией так же не работает The OLE DB provider "Microsoft.ACE.OLEDB.12.0" has not been registered.
библиотека 64 бит у меня не поставилась((
...
Рейтинг: 0 / 0
01.03.2019, 08:18
    #39780754
Аленочка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка результата запроса в Excel. The OLE DB provider has not been registered.
alexeyvgalexeyvgВроде есть способ сразу получить список, но что то не вспоминается.exec master.dbo.xp_enum_oledb_providers

SQLOLEDB = Microsoft OLE DB Provider for SQL Server
...
Рейтинг: 0 / 0
01.03.2019, 08:30
    #39780755
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка результата запроса в Excel. The OLE DB provider has not been registered.
Аленочкабиблиотека 64 бит у меня не поставилась((А нужно поставить. У вас же MSSQL 64 бит, он видит только 64 бит библиотеки.
...
Рейтинг: 0 / 0
01.03.2019, 10:36
    #39780817
court
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка результата запроса в Excel. The OLE DB provider has not been registered.
АленочкаПоставила вот эту штуку https://www.microsoft.com/en-us/download/details.aspx?id=54920
Поставилось успешно, но ошибка так и осталась...как мне узнать нужное имя провайдера и если чего-то не хватает для экспорта - доустановить ? =)по ссылке - 2-е "штуки"
- AccessDatabaseEngine.exe
- AccessDatabaseEngine_X64.exe

Ставить нужно "вторую".
Но если уже есть установленная "первая", - её нужно будет сначала деинсталлировать
...
Рейтинг: 0 / 0
01.03.2019, 10:59
    #39780832
Руслан Дамирович
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка результата запроса в Excel. The OLE DB provider has not been registered.
courtСтавить нужно "вторую".
Но если уже есть установленная "первая", - её нужно будет сначала деинсталлировать
Можно поставить и обе, just-in-case, но возможны проблемы.
https://datasavvy.me/2017/07/20/installing-the-microsoft-ace-oledb-12-0-provider-for-both-64-bit-and-32-bit-processing/
...
Рейтинг: 0 / 0
01.03.2019, 11:05
    #39780835
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка результата запроса в Excel. The OLE DB provider has not been registered.
court- AccessDatabaseEngine.exe
- AccessDatabaseEngine_X64.exe

Ставить нужно "вторую".Как я понял, Аленочка пыталась поставить вторую, но случилось ошибка, о которой она не говорит.
С этим надо разбираться.
...
Рейтинг: 0 / 0
01.03.2019, 11:09
    #39780837
court
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка результата запроса в Excel. The OLE DB provider has not been registered.
alexeyvgcourt- AccessDatabaseEngine.exe
- AccessDatabaseEngine_X64.exe

Ставить нужно "вторую".Как я понял, Аленочка пыталась поставить вторую, но случилось ошибка, о которой она не говорит.
С этим надо разбираться.Так как она пишет, что что-то по ссылке поставила (но не 64б, раз нет в списке возвращаемом xp_enum_oledb_providers), то скорее всего эту ошибку:

...
Рейтинг: 0 / 0
01.03.2019, 11:38
    #39780862
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка результата запроса в Excel. The OLE DB provider has not been registered.
alexeyvgalexeyvgВроде есть способ сразу получить список, но что то не вспоминается.exec master.dbo.xp_enum_oledb_providers

PoweShell
>(New-Object system.data.oledb.oledbenumerator).GetElements()
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Выгрузка результата запроса в Excel. The OLE DB provider has not been registered. / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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