ACC: 为什么 OLE 对象导致数据库增长

注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。

点击这里察看该文章的英文版: 123151
本文已归档。它按“原样”提供,并且不再更新。
概要
高级: 需要专家编码、 互操作性,和多用户技能。

在 Microsoft Windows OLE 对象将被视为一个 OLE 流的两个部分组成:
  • 要呈现该对象的信息。
  • 本机可修改由创建该对象的 OLE 服务器的数据。
Microsoft Access 在长二进制字段的类型中的 OLE 包装中存储整个 OLE 流。

用于呈现该对象的信息量通常是比对象本身的大小大。添加此类的 OLE 对象可以显著增加数据库的大小。若要最大限度地减少因添加的大小会增加 OLE 对象到一个数据库使用以下两种方法之一:
  • 使对象更易于呈现 (通过降低对象的分辨率或减小的物理大小)。
  • 将对象显示为图标。
更多信息
对象的呈现信息可以是下列格式之一:
  • Windows 位图格式 (BMP)
  • Windows 图元文件格式 (WMF)
  • Windows 设备无关位图 (DIB) 格式
OLE 服务器提供了从服务器的大多数到最低的首选格式的顺序的格式。OLE 客户端枚举可用的格式,并使用第一个兼容的格式。通常,您可以重写的格式,选择性粘贴命令与 OLE 客户端的选择。

通常,WMF 或 DIB 时选择,因为 OLE 服务器呈现这些格式很容易。例如对于 Word 为 Windows 通常呈现时 Windows 画笔呈现使用 DIB 使用 WMF。OLE 客户端可以始终选择其第一次首选的格式。DIB 是一种形式的 BMP,因为 DIB 中呈现的大多数服务器还呈现中 BMP,虽然 DIB 通常提供第一次。Microsoft Access 总是选择 BMP 通过的 DIB。

可以显示存储在等 JPEG 格式 (JPG) 其他压缩格式的图片的 OLE 服务器仍必须发送本文前面所述的信息的两个部分。服务器必须发送信息来呈现该对象用 BMP、 WMF,或 DIB,以及可用于编辑该对象的本机数据。发生这种情况时压缩的格式转换为要呈现的格式。OLE 流的大小是转换后的呈现对象、 将本机数据和一些 OLE 开销信息的总和。因为 OLE 流包含所有这些信息,小型对象以压缩格式可能会变得非常大时存储在 Microsoft Access 数据库中。

若要变通解决此问题的一种方法是将该对象保存为一个图标。如果您不需要将对象显示在 Microsoft Access 窗体或报表中,您可以将对象存储为类型的值,该值代表在对象类型图标。 将对象存储为一个图标会使 OLE 服务器发送的表示信息组成仅由图标而不是完整的对象,使用明显更少的存储空间,数据库中的对象。当您双击图标时,OLE 服务器将使用本机数据类型的值,该值代表该图标启动。

增长得过大的 OLE 对象将成为一个小文件的另一个示例是一个包含复杂文本格式的 Word 文件或文档的第一页上图像。本机数据少量需要太多的信息,用于呈现的 OLE 对象是相当大。若要变通解决此问题,将放在一个页,其中包含的文档,开头的简单格式或将文档存储为图标。

OLE 已使用标准的演示文稿格式的首选的顺序。 考虑 WMF 格式的顺序上显示的位置,它使用的是如果可用 (图元文件提供更好地缩放比位图)。如果无法使用 WMF DIB 是首选 BMP 上。OLE 当前只支持 WMF、 DIB 和 BMP。

对 OLE 技术中的选项之一调用 OLE 服务器将更多的呈现格式添加到 Windows 支持的三个默认格式。 Microsoft Access 目前不支持此 OLE 功能。
参考
有关 OLE 对象的详细信息,"OLE 对象,"帮助索引中搜索,或询问 Microsoft Access 97 Office 助手。

卷 1,"microsoft 对象链接和嵌入程序员参考,"页 418 420
大 acc2000

属性

文章 ID:123151 - 上次审阅时间:12/04/2015 10:44:14 - 修订版本: 2.1

Microsoft Access 1.0 标准版, Microsoft Access 1.1 标准版, Microsoft Access 2.0 标准版, Microsoft Access 95 标准版, Microsoft Access 97 标准版

  • kbnosurvey kbarchive kbmt kbinfo KB123151 KbMtzh
反馈