Импорт файла Excel из Sharepoint с использованием SQL Openrowset - PullRequest
0 голосов
/ 24 апреля 2020

Я пытаюсь импортировать файл Excel с помощью T-SQL / SSMS на наш SQL сервер 2012, используя следующий синтаксис:

SELECT * FROM OPENROWSET ('Microsoft.ACE.OLEDB.12.0','Excel 12.0;
Database=//MyCompanyName.sharepoint.com/sites/MySharePointSiteName/Shared Documents/Report.xlsx',
'SELECT * FROM [form1$]' )

Я получаю (generi c ) 7399/7303 сообщение:

Msg 7399, Level 16, State 1, Line 9
The OLE DB provider "MICROSOFT.ACE.OLEDB.12.0" for linked server "(null)" reported an error. The 
provider did not give any information about the error.
Msg 7303, Level 16, State 1, Line 9
Cannot initialize the data source object of OLE DB provider "MICROSOFT.ACE.OLEDB.12.0" for linked 
server "(null)".

Есть идеи, почему это не получится? У нас обычно нет проблем с импортом локальных / сетевых файлов с помощью OPENROWSET. Кто-нибудь успешно использовал операцию OPENROWSET для этой цели?

Вот что я пробовал до сих пор:

1) Убедитесь, что для учетной записи SQL Service установлена ​​моя Windows Войдите в систему (и перезагрузите компьютер). 2) Убедитесь, что OPENROWSET настроен правильно. 3) Обеспечение доступности сайта / пути. 4) Включение пути с помощью QUOTES

.

1 Ответ

0 голосов
/ 26 апреля 2020

Звучит как проблема с разрешением. Можете ли вы запустить это?

USE [master]
GO
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DisallowAdHocAccess', 0
GO



USE [master] 
GO 
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1 
GO 
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1 
GO 

Кроме того, вы можете попытаться установить свои разрешения, как это?

enter image description here

Проверьте ссылки ниже.

https://www.aspsnippets.com/Articles/The-OLE-DB-provider-Microsoft.Ace.OLEDB.12.0-for-linked-server-null.aspx

https://blog.sqlauthority.com/2018/11/26/sql-server-ole-db-provider-microsoft-ace-oledb-12-0-for-linked-server-null-returned-message-unspecified-error/

https://blog.sqlauthority.com/2018/12/04/sql-server-the-ole-db-provider-microsoft-ace-oledb-12-0-for-linked-server-null-reported-an-error-access-denied/

Полагаю, это должно сработать после этого. Попробуйте эти идеи и отзывы.

...