使用SQL Server 2008后端访问2007表单处理图像

时间:2014-01-02 19:08:12

标签: sql sql-server sql-server-2008 ms-access

我遇到的情况是我使用MS Access 2007进行表单,查询和报告,以及SQL Server 2008作为后端保存数据。

这个想法是数据库将在服务器上并通过LAN连接到客户端(访问表单) 现在我需要通过Access表单将图像存储到数据库并在表单上显示它们,其他客户端应该能够在其表单上查看这些图片。

我尝试在SQL Server中使用不同的表单控件在访问中创建一个varbinary(MAX)字段,但是对于用户来说选择图像文件太复杂了并且它也没有在表单上显示图片

1 个答案:

答案 0 :(得分:0)

我强烈建议不要将图像存储为数据库中的列。将它们存储在网络计算机上,然后保存文件夹地址。为每个图像保存一个唯一的名称。在您的实例中,使用名称来说明实际图像是什么(因为它听起来像系统仅为内部用户设计)。像Facebook或Twitter这样的大型公共站点将图像名称存储为长随机字符串,以防止未经授权的用户窥探。有时您将图像保存在本地驱动器上,请将其名称插入数据库。您现在将在数据库(存储图像的元数据)和实际图像本身之间建立链接。

thread

中的详细信息