将图像插入SQL Server数据库,错误的文件路径

时间:2016-04-13 10:34:43

标签: sql-server sql-insert

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

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

我收到此错误:

  

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

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

2 个答案:

答案 0 :(得分:2)

2个可能的问题:

  • 权限。你什么都不做 - SQL Server是,所以SQL Server用户需要访问该文件的权限。

  • 局部性。仅仅因为您在C:\ Desktop中找到该文件并不意味着您的SQL Server会这样做。 SQL在服务器上执行,而不是在客户端上执行。

鉴于路径包括DESKTOP,它可能都是。

答案 1 :(得分:1)

带有驱动器号的

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

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

enter image description here

这对于<div class="modal fade" tabindex="-1" role="dialog" id="loginModal" aria-labelledby="loginModalLabel"> <div class="modal-dialog" role="document"> <div class="modal-content"> 一般

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