我的客户存储了一些非常大的文档(>40MB...不要问..)在Axapta文档系统中。虽然这些文档很好地存储在MS SQL Server 2008 DB上,并且可以通过BCP读取和导出,但它们不能在AX中访问。使用标准文档处理表单无法找到相应的DocuValue记录。当我尝试通过表浏览器和recid查找记录时,该记录被“部分”显示。Name字段已正确填充,可file_为空。并且该记录显示为开头带有'*‘的新记录。
这只会发生在具有大于10MB的大文档的DocuValue记录中。所有较小的东西都工作得很好。
我只能怀疑这与服务器配置参数MaxBufferSize有关。在此服务器上设置为26。
有没有办法解决这个问题,或者AX根本不能很好地处理文档大小?
编辑:
这似乎与客户相关。可以使用真正的物理Windows10客户机访问文档,而使用我用来运行AX客户机的虚拟Windows2008 R2服务器则无法访问文档。将在这个方向上做更多的研究。
发布于 2017-12-21 21:15:27
注册表中有一个最大RPC设置,用于限制在AOS和客户端之间发送的数据包的最大大小。此选项不会由服务器配置工具公开,但需要在注册表中进行更改。
This document适用于4.0,但同样的设置也适用于2009年。
您还可以检查文档处理参数中的最大文件大小。
我个人不会随意使用最大RPC大小,因为这可能会导致其他性能问题,但是如果您想在AX中存储大文件,请不要将它们存储在数据库中,而是将它们存储在文件共享中(这也可以在文档处理参数中进行配置)
https://stackoverflow.com/questions/47905025
复制相似问题