连接到sql server的access前端输入图片

Posted

技术标签:

【中文标题】连接到sql server的access前端输入图片【英文标题】:Input image on access front end connected to sql server 【发布时间】:2016-04-25 10:22:39 【问题描述】:

我有 sql server 2014 作为后端来存储图像,前端是 access 2016 并且两者都通过 ODBC 连接进行连接,除了图像之外,所有数据字段都可以正常工作。这是我的问题,在访问链接表中,我将图像数据类型视为“OLE 对象”,而在 sql server 中将其设置为“图像”。我希望在访问中将数据类型更改为“附件”,并且我无法编辑表格。我希望数据类型为附件的原因是因为 1)图像输入更容易 2)以原始格式生成图像视图 3)OLE 会膨胀大小,因为它将图像转换为位图。请建议在不使用 OLE 对象的情况下输入图像的最佳方法是什么。

【问题讨论】:

【参考方案1】:

将图像存储在文件系统中,只需将图像的路径存储在数据库中,否则必须使用 VARBINARY(Max) 或 OLE,不能在 mssql 中使用附件类型。

【讨论】:

我在 sql server 中使用了 VARBINARY(MAX),感谢您的回复。我找到了一个名为 dbpix 的工具,它提供了一种解决方法,使用这个工具我可以附加图像并让它们预览,就像访问中的附件数据类型一样,唯一的缺点是这不是免费的,并且会在图像上留下水印,这对我来说很好: ) 如果dbpix 符合您的需求,可以。但是如果只存储路径,你的数据库会很小,如果你存储了很多图像。你可以在没有数据库的情况下打开它们。 谢谢,大小不是限制,因为我使用 sql server 作为后端。截至目前 dbpix 工作正常 :)

以上是关于连接到sql server的access前端输入图片的主要内容,如果未能解决你的问题,请参考以下文章

从MS-Access连接到sql server而不创建DSN

每次Access连接到SQL Server而不使用Windows身份验证时,如何避免手动输入登录名和密码

访问连接到 Azure SQL Server 后端的本地前端非常慢

SQL Server 后端和 Access 前端 - 与 SQL Server 本机客户端的 ODBC 连接失败

Access 2000 连接到 SQL Server 2005

SQL-Server 后端、MS Access 前端:连接