我有一个访问后端,将被转换为sql server。前端将使用access保持不变。我遇到的问题是SQLServer如何以不同于ms access的方式处理图像。目前,用户通过附件数据类型将图片添加到记录中,据我所知,这在SQLServer中是不可能的。我看到图像数据类型被弃用了 varbinary(MAX) 和/或filestream作为选项。我想将图像存储在文件系统中,因为文件系统的大小大于256kb,但是我没有找到任何关于使用访问前端实现这一点的文档。
varbinary(MAX)
6qqygrtg1#
考虑运行ms access pass-through查询来上载用户的图像。具体来说,将文件名传递到sql查询中,如msdn docs中针对大值数据类型所示。为此,用户需要 OPENROWSET 可能需要在客户端计算机或服务器上访问权限和映像文件。
OPENROWSET
INSERT myTable (myImageColumn, ...other columns...) SELECT myPicData.*, ...other values... FROM OPENROWSET (BULK 'C:\Path\To\Image.jpg', SINGLE_BLOB) AS myPicData
1条答案
按热度按时间6qqygrtg1#
考虑运行ms access pass-through查询来上载用户的图像。具体来说,将文件名传递到sql查询中,如msdn docs中针对大值数据类型所示。为此,用户需要
OPENROWSET
可能需要在客户端计算机或服务器上访问权限和映像文件。