Database 将OLE对象插入MS Access时出现问题

Database 将OLE对象插入MS Access时出现问题,database,ms-access,ms-access-2007,Database,Ms Access,Ms Access 2007,我正在使用MS Access 2007表单将pdf文件插入我的数据库。不幸的是,当我尝试将对象插入数据库时(右键单击表单中的附件文本框并单击插入对象),我收到以下错误: “您试图创建或编辑的OLE对象太大,无法保存” 你能帮我解决这个错误吗 我检查我的磁盘空间。我有足够的空间,我的pdf只有274KB。 上传文件的访问权限有限制吗?如果是,我如何定制它 感谢我从未在access中使用过OLE对象,我总是更喜欢将所有文档放在数据库文件夹的子文件夹中,并在数据库中只存储文件的相对路径。也许这是你方法

我正在使用MS Access 2007表单将pdf文件插入我的数据库。不幸的是,当我尝试将对象插入数据库时(右键单击表单中的附件文本框并单击插入对象),我收到以下错误:

“您试图创建或编辑的OLE对象太大,无法保存”

你能帮我解决这个错误吗

我检查我的磁盘空间。我有足够的空间,我的pdf只有274KB。 上传文件的访问权限有限制吗?如果是,我如何定制它


感谢

我从未在access中使用过OLE对象,我总是更喜欢将所有文档放在数据库文件夹的子文件夹中,并在数据库中只存储文件的相对路径。也许这是你方法的另一种选择


编辑:你的文件有多大?我曾经对最大文件大小进行过读取访问限制。

我遇到了类似的情况。将OLE对象插入Access数据库时,Access会存储对象本身(在本例中为PDF文件)和一些OLE开销。对象和OLE开销都作为单个blob存储在字段中。对于Word文档和Excel文件,OLE开销相对较小。但是对于PDF文件,开销大于5MB!我不知道为什么或者是否有办法减少它。它阻止我在数据库中存储PDF文件。

我同意。如果你正在保存.pdf文件,为什么要用这么大的对象阻塞你的数据库?只需按照Pedro的建议创建一个feild来存储路径。