SQL读取文件,访问被拒绝错误

时间:2016-03-14 12:18:56

标签: sql-server tsql stored-procedures bulk-load

我有以下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(访问被拒绝。)。

我检查了文件夹的权限,Everyone具有完全访问权限,文件存在。

由于

1 个答案:

答案 0 :(得分:0)

当不允许SQL Server访问批量加载文件夹时,通常会发生这种情况。以下是如何修复它: 转到文件夹右键单击 - > properties-> Security选项卡 - > Edit-> Add(在新窗口中) - > Advanced - >立即查找。在搜索结果中的用户列表下,找到类似SQLServerMSSQLUser $ UserName $ SQLExpress的内容,然后单击确定,打开所有打开的对话框。enter image description here

还要确保您的用户是bulkadmin: enter image description here