Я получаю сообщение об ошибке при попытке извлечь данные из таблицы Excel в таблицу SQL. Поставщик OLE DB не зарегистрирован - PullRequest
0 голосов
/ 01 ноября 2018

Я использую Excel 2016

У меня есть файл Excel с расширением .xls (Excel 2016), который находится в папке на Windows Server 2012R2 64 Я использую sqlserver2012. Я написал запрос openrowset, чтобы извлечь содержимое файла Excel в таблицу однако я получаю сообщение об ошибке «Поставщик OLE DB« Microsoft.ACE.OLEDB.16.0 »не зарегистрирован».

Это мой открытый запрос ниже

INSERT INTO tbl_tmp_MrMessage 
    SELECT * 
    FROM OPENROWSET('Microsoft.ACE.OLEDB.16.0',
    'Excel 16.0;HDR=No;Database=D:\folderUpload\UploadTemplate.xls',
    'SELECT * FROM [Sheet1$]');

Я подозреваю, что это может быть проблема с драйвером. Возможно, для Excel 2016 с расширением .xls нужен другой драйвер для связи с SQL Server 2012

...