背景:我们有一个旧的(但业务关键型)SQL Server数据库,带有MS Access ADP前端; 这最初是从一系列Access数据库升级到SQL Server.
该数据库为我们的客户跟踪有害物质,并存储大量图像.这些图像从MS Access插入,并作为OLE对象放入数据库.
问题是:
我的问题是:你会建议将这些膨胀的对象转换回简单的JPEG格式?一旦我们这样做,我们最终可以将我们的前端从Access迁移到一个简单的基于Web的系统,我们的备份时间将再次变得易于管理!
小智 5
从这里获取*.bas文件http:http://stackoverflow.com/Content/img/wmd/ul.png//www.access-im-unternehmen.de/index1.php?BeitragID = 337&id = 300(不幸的是这是德国人).
它使用MS的GDI + lib(包含在Win标准安装中)来导入/导出Access OLE图像.
界面粗略翻译:
我认为你的数据库变得如此臃肿的原因是 JPG 也作为位图存储在“OLE 对象”结构内,或者我已经看到了,这取决于插入 JPEG 的方法。
这不是最佳方案,但是:对于数据库中的每个图像,我将以编程方式创建一个仅包含该图像的虚拟 .doc,然后将其传递给 OpenOffice 转换,并从生成的 OpenOffice 文档的图像子文件夹中提取 JPEG(这是ZIP 文件)。
然后,我将用原始 JPEG 数据替换数据库中的 OLE 文档,但是我无法让您在自定义应用程序中清楚地显示它们(除非它是 Web 应用程序)。