Я выполнения этой функции OpenRowset:OpenRowset недостаточность функции
SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
'Excel 12.0;Database=C:\Users\JCPABALAN\Desktop\Data Migration\ListOfDiscards.xlsx;HDR=YES',
'SELECT * FROM [Sheet1$]')
Но он дал мне следующую ошибку
OLE DB провайдер "Microsoft.ACE.OLEDB.12.0" для связанного сервера " (null) «возвращенное сообщение» Механизм базы данных Microsoft Access не смог найти объект «Sheet1 $». Убедитесь, что объект существует, и вы правильно указали его имя и имя пути. Если «Sheet1 $» не является локальным объектом, проверьте сетевое подключение или обратитесь к администратору сервера. ".
Msg 7350, Level 16, State 2, Line 1
Невозможно получить информацию о столбцах от поставщика OLE DB «Microsoft.ACE.OLEDB.12.0» для связанного сервера «(null)».
Я уже установили Ad Hoc Distributed Queries
в 1 и я установил Microsoft ACE
, а также выполнил эту строку кода:
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
Но это еще не будет работать.
Является ли путь «C: \ Users \ JC ...» на том же компьютере, что и SQL Server? Доступна ли учетная запись службы SQL Server? –