Использование SQL Server 2014
Я извлекаю данные из файла Excel, используя OpenRowSet.
У меня есть папка на отдельном сервере, которой я дал полное разрешение своей учетной записи Windows и добавил в файл, который я хочу импортировать.
При запуске приведенного ниже кода
Alter procedure [dbo].[usp_e_import]
WITH EXECUTE AS 'Domain\user'
as
delete from ETable
insert into ETable
select * from openrowset('Microsoft.ACE.OLEDB.12.0','Excel 12.0;Database=\\server\sharedfolder\upload\Spreadsheet.xlsx;HDR=YES;IMEX=1', 'SELECT * FROM [DataT$]')
Я получаю ошибку
Access to the remote server is denied because the current security context is not trusted.
Моя собственная учетная запись SQL имеет права администратора на сервере SQL.
Просто еще одно замечание: если я войду в SQL Server со своими собственными учетными данными и запусту код с установленной мне командой WITH EXECUTE
, то это не удастся, что не имеет смысла, поскольку технически я просто передаю одни и те же учетные данные дважды .
Если я закомментирую WITH EXECUTE
все будет работать как надо.
Может кто-нибудь указать мне правильное направление для решения этой проблемы?