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

使用SQL Server 2008后端处理图像访问2007表单,sql,sql-server,sql-server-2008,ms-access,Sql,Sql Server,Sql Server 2008,Ms Access,我的情况是,我使用MS Access 2007处理表单、查询和报表,使用SQL Server 2008作为后端保存数据 其想法是,数据库将位于服务器上,并通过局域网连接到客户端访问表单。 现在我需要通过Access表单将图像存储到数据库中,并在表单上显示它们,其他客户端应该能够在其表单上查看这些图像 我曾尝试在SQL Server中使用access中的不同表单控件创建一个varbinaryMAX字段,但对于用户来说,选择图像文件太复杂了,并且它没有在表单上显示图片。我强烈建议不要将图像存储为数据

我的情况是,我使用MS Access 2007处理表单、查询和报表,使用SQL Server 2008作为后端保存数据

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


我曾尝试在SQL Server中使用access中的不同表单控件创建一个varbinaryMAX字段,但对于用户来说,选择图像文件太复杂了,并且它没有在表单上显示图片。

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


更多有用的信息,只是添加了一些额外的代码,有点累,但这是一个非常好的解决方法,非常感谢: