【问题标题】:Cannot bulk load because the file could not be opened. Operating System Error Code 5无法批量加载,因为无法打开文件。操作系统错误代码 5
【发布时间】:2018-04-18 23:47:08
【问题描述】:

我正在尝试使用此 SQL 查询将图像插入 SQL Server

INSERT INTO dbo.Employees(ImageColumn) 
   SELECT BulkColumn 
   FROM OPENROWSET(BULK 'C:\Users\ahmed\Desktop\employee.jpg', Single_Blob) AS img

但我收到了这条消息:

消息 4861,第 16 级,状态 1,第 3 行
无法批量加载,因为无法打开文件“C:\Users\ahmed\Desktop\employee.jpg”。操作系统错误代码 5(访问被拒绝。)。

【问题讨论】:

  • 您的 SQL Server 是否在您自己的机器上运行?或者它是远程的? 远程 SQL Server(在其他机器上运行 - 不是您自己的 PC)将能够访问本地机器上的“C:”驱动器 - 这是一个的东西!如果您使用的是远程 SQL Server,则必须先将映像文件复制到 该服务器的硬盘,以便从那里插入它

标签: sql sql-server


【解决方案1】:

对于您正在运行此 SQL 语句的任何上下文(例如,在 SSMS 中),请尝试打开 application as an admin

【讨论】:

    【解决方案2】:

    尝试在 sa 帐户下登录 SSMS 并尝试。当我以自己的身份登录时,我遇到了很多权限问题,即使我以管理员权限登录也是如此。

    【讨论】:

      猜你喜欢
      • 2013-10-29
      • 2020-02-08
      • 2021-10-30
      • 2021-02-06
      • 2013-01-11
      • 2021-02-26
      • 1970-01-01
      • 2011-04-26
      • 2011-09-14
      相关资源
      最近更新 更多