как я могу решить “Провайдер OLE DB” Microsoft. Струя. OLEDB.4.0 “не был зарегистрирован”.?

я пытаюсь использовать, получают данные Excel из файла Excel. я использую офис 2007 и sql 2005. я записал ниже кодов:

CREATE TABLE [dbo].[Addresses_Temp] (
    [FirstName]   VARCHAR(20),
    [LastName]    VARCHAR(20),
    [Address]     VARCHAR(50),
    [City]        VARCHAR(30),
    [State]       VARCHAR(2),
    [ZIP]         VARCHAR(10)
)
GO

INSERT INTO [dbo].[Address_Temp] ( [FirstName], [LastName], [Address], [City], [State], [ZIP] )
SELECT [FirstName], [LastName], [Address], [City], [State], [ZIP]
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
                'Excel 8.0;Database=C:\Source\Addresses.xls;IMEX=1',
                'SELECT * FROM [Sayfa1$]')

Error:Message 7403, Уровень 16, состояние 1, Строка 2 провайдер OLE DB "Microsoft. Струя. OLEDB.4.0" не был зарегистрирован.

Как я могу решить его?
5
задан marc_s 11 June 2010 в 07:40
поделиться

1 ответ

Для 32-битного SQL Server вам придется устанавливать вручную, поскольку драйверы не включены в MDAC 2.6 и далее. Их можно скачать здесь

Для 64-битного SQL Server, боюсь, это уже невозможно. Драйверы Jet Engine не были перенесены на 64-битную версию и, похоже, не будут перенесены в будущем. Вы можете импортировать документ Excel с помощью SSIS, но не с помощью запроса OpenRowSet. Есть еще один вариант здесь, но он кажется довольно трудоемким процессом

.
2
ответ дан 14 December 2019 в 18:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: