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

属性

文章编号: 123151 - 最后修改: 2007年1月19日 - 修订: 2.1
这篇文章中的信息适用于:
  • Microsoft Access 1.0 标准版
  • Microsoft Access 1.1 标准版
  • Microsoft Access 2.0 标准版
  • Microsoft Access 95 标准版
  • Microsoft Access 97 标准版
关键字:?
kbmt kbinfo KB123151 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 123151
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。
不再更新的 KB 内容免责声明
本文介绍那些 Microsoft 不再提供支持的产品。因此本文按“原样”提供,并且不再更新。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com