用microsoftaccess程序上传图像存储在sqlserver数据库中

bq9c1y66  于 2021-07-29  发布在  Java
关注(0)|答案(1)|浏览(316)

我有一个访问后端,将被转换为sql server。前端将使用access保持不变。我遇到的问题是SQLServer如何以不同于ms access的方式处理图像。
目前,用户通过附件数据类型将图片添加到记录中,据我所知,这在SQLServer中是不可能的。我看到图像数据类型被弃用了 varbinary(MAX) 和/或filestream作为选项。
我想将图像存储在文件系统中,因为文件系统的大小大于256kb,但是我没有找到任何关于使用访问前端实现这一点的文档。

6qqygrtg

6qqygrtg1#

考虑运行ms access pass-through查询来上载用户的图像。具体来说,将文件名传递到sql查询中,如msdn docs中针对大值数据类型所示。为此,用户需要 OPENROWSET 可能需要在客户端计算机或服务器上访问权限和映像文件。

INSERT myTable (myImageColumn, ...other columns...)  
SELECT myPicData.*, ...other values...  
FROM OPENROWSET
     (BULK 'C:\Path\To\Image.jpg', SINGLE_BLOB) AS myPicData

相关问题