首先,我知道错误意味着什么。那不是问题。我正试图找出一个复制错误 - 一个嘘声,偶然发现异常。这是代码片段:
[snip]
Set s=New NotesSession
Set db=s.Currentdatabase
Set view=db.getview("Configuration")
Set ConfigDoc= view.Getfirstdocument
Set CAREDb=s.Getdatabase("Server1/Acme", configdoc.careLocation(0), False)
Call caredb.Replicate("Server2/Acme")
[snip]
此代理程序在Server1上按计划运行(在care数据库以外的数据库中)。
两台服务器上都有一个护理数据库的副本,两者都位于各自服务器上Domino数据目录下的care子文件夹中。 Configdoc.careLocation(0)=“care \ caredatabase.nsf”但当我查看Server1上的日志时,代理运行时,我看到:
01/03/2017 02:24:55 PM拉 来自Server2 / Acme的D:\ IBM \ Domino \ data \ care \ caredatabase.nsf 护理\ caredatabase.nsf
我不知道这是否是我的复制错误的原因,但我认为任何奇怪的行为都是一个很好的消除行为。那么,问题是: 我的代理在哪里获取远程服务器上数据库的完整路径,如何说服它不使用它?
编辑:添加的代码:
rc = caredb.Replicate("Server2/Acme")
If rc Then
Print "Replication to " + caredb.Filepath + " successful."
Else
Print "Replication to " + caredb.Filepath + " failed."
End If
日志:
01/06/2017 08:10:56 AM Replicator更新了1个文档 来自的Server2 / Acme Consumer \ ComplaintWorksheet.nsf d:\ IBM \多米诺\ DATA \保健\ caredatabase.nsf 01/06/2017 08:10:56 AM使用服务器Server2 / Acme完成复制
01/06/2017 08:10:56 AM AM:Agent('care \ MCDefer.nsf'中的'更新锁定文档') 打印:复制到care \ Careworksheet.nsf成功。