【问题标题】:Inserting image to SQL Server database , wrong filepath将图像插入 SQL Server 数据库,文件路径错误
【发布时间】:2016-04-13 10:34:42
【问题描述】:

我正在尝试使用此查询将 .JPG 插入 SQL Server 数据库:

INSERT INTO Model (Id) 
    SELECT 1
    FROM Openrowset( Bulk 'C:\Desktop\boat.jpg', Single_Blob) as ProductPicture

我收到此错误:

操作系统错误代码3(系统找不到指定的路径)。

我检查了文件路径,它似乎是正确的。

【问题讨论】:

  • 我猜它应该是SQL Server 服务器上的路径,而不是客户端本地计算机上的路径。尝试使用远程桌面并从那里从 SSMS 运行或使用网络共享路径。
  • 请查看post
  • 感谢您的快速回复,“网络共享路径”?有什么我可以添加到查询中的吗?

标签: sql-server sql-insert


【解决方案1】:

2 个可能的问题:

  • 权限。您什么都不做 - SQL Server 是,因此 SQL Server 用户需要访问文件的权限。

  • 位置。仅仅因为您在 C:\Desktop 找到该文件并不意味着您的 SQL Server 找到了。 SQL 在服务器上执行,而不是在您的客户端上。

鉴于路径包括 DESKTOP,它可能两者兼有。

【讨论】:

    【解决方案2】:

    OPENROWSET 带有驱动器号是指 SQL Server 计算机上的驱动器,而不是您的 PC。

    有关如何使用网络共享(例如访问您的 PC)的详细信息,请参阅此 MSDN

    https://msdn.microsoft.com/en-au/library/ms175915.aspx#Anchor_3

    一般来说这是OPENROWSET

    https://msdn.microsoft.com/en-us/library/ms190312.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-03
      • 1970-01-01
      • 2019-07-27
      • 2015-06-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多