Файл чтения SQL, ошибка отказа в доступе

У меня есть следующая процедура SQL:

   DECLARE @stament as nvarchar(max)

 set @stament='SELECT BulkColumn FROM OPENROWSET (BULK '''+ @Path+''', SINGLE_BLOB) MyFile '

EXECUTE sp_executesql    @stament 

когда я его выполняю, возникает ошибка:

Невозможно выполнить массовую загрузку, так как не удалось открыть файл "\MyServer\New Folder". Код ошибки операционной системы 5 (отказано в доступе).

Я проверил разрешение на папку, у всех есть полный доступ, и файл существует.

Спасибо


person Hassan Shouman    schedule 14.03.2016    source источник


Ответы (1)


Обычно это происходит, когда SQL Server не имеет доступа к папке массовой загрузки. Вот как это исправить: Перейдите в папку правой кнопкой мыши -> свойства-> вкладка «Безопасность»-> «Правка»-> «Добавить» (в новом окне) -> «Дополнительно» -> «Найти сейчас». В списке пользователей в результатах поиска найдите что-то вроде SQLServerMSSQLUser$UserName$SQLExpress и нажмите «ОК», чтобы открыть все диалоговые окна.введите здесь описание изображения

Также убедитесь, что ваш пользователь является bulkadmin: введите здесь описание изображения

person Katia    schedule 14.03.2016
comment
Я обновил ответ, попробуйте этот с опцией bulkadmin - person Katia; 14.03.2016
comment
Спасибо за вашу помощь, когда я тестирую его в не общей папке, он работает нормально, но ошибка касается только общей папки. Что касается вашего предложения, это работает, если я не вхожу в систему, используя «sa». - person Hassan Shouman; 14.03.2016
comment
Попробуйте решение отсюда: dba.stackexchange.com/questions/ 44524/ - person Katia; 14.03.2016