0

我在服务器故障中记录了以下问题,建议我记录与该问题相关的开发问题,所以在这里。

我有一个使用 LS 方法 CopyToDatabase 归档的 Lotus Domino DB。我即将在数据库上实施 DAOS,并且需要确保在将附件复制到存档时保留附件。

回答第一个问题的人建议这样不行,我会丢失附件。谁能建议如何对存档进行编码(我只能想到使用 CopyToDatabase)以确保附件不会丢失?

我曾假设 Domino 会:

  • 运行 CopyToDatabase 时将附件数据从 DOAS 移动到 Domino。
  • 如果将附件数据复制到的数据库也启用了 DAOS,则将附件数据移回 DOAS。

谢谢,

一种

4

1 回答 1

1

这确实是一个管理问题,但推理确实涉及从开发人员的角度理解事物,所以在这里问是非常合理的。

DAOS 对所有级别的 Notes 代码都是 100% 不可见的。不管是 LotusScript、Java 还是 Notes C API。代码 100% 不知道 DAOS。您实际上无法编写直接处理 DAOS 对象的特殊代码。

所以,你的假设基本上是正确的。您只是没有提及删除附件的实际部分,以及其他一些杂项细节。

即,如果您要复制到的存档数据库与源数据库存在于同一台服务器上,并且两者都启用了 DAOS,那么即使您从源数据库中删除附件,该附件仍将保留在 DAOS 中。

但是,如果您要复制到的存档数据库在不同的服务器上,或者如果它在用户的本地硬盘驱动器上,并且如果附件也不存在于服务器上其他启用 DAOS 的数据库中,那么附件将从 DAOS 中删除。这将在您从源数据库中删除文档(或仅附件)之后的下一次 DAOS 清除中发生。

于 2012-08-22T06:09:31.550 回答