每次在Domino服务器启动后,Domino服务器控制台都会提示如下信息(并且将邮件库的所有人员都提示了一遍,但是通讯录里面所有的人员都存在):
2009-07-04 11:05:22 SchedMgr: Error processing calendar profile document (NoteID: NT00000906) in database mail\jia.nsf: Cannot find user in Domino Directory
2009-07-04 11:05:22 SchedMgr: Error processing calendar profile document (NoteID: NT00000906) in database mail\yi.nsf: Cannot find user in Domino Directory
2009-07-04 11:05:23 SchedMgr: Error processing calendar profile document (NoteID: NT00000906) in database mail\bing.nsf: Cannot find user in Domino Directory
2009-07-04 11:05:23 SchedMgr: Error processing calendar profile document (NoteID: NT00000906) in database mail\ding.nsf: Cannot find user in Domino Directory
2009-07-04 11:05:24 SchedMgr: Error processing calendar profile document (NoteID: NT00000906) in database mail\wu.nsf: Cannot find user in Domino Directory
分析:
1、该系统是BS系统,除邮件外还有相应的办公模块;
2、但是其实跟邮件库对应的在names.nsf通讯录下都有相应的人员信息,并不像提示所说的找不到user;
2、并且用相应人员登录系统后不影响人员进行系统操作和收发邮件;
3、该系统是在原有老系统的基础上重新安装配置的服务器(服务器名称是新的);
问题:
A、请大家说说具体是怎么回事?
B、该怎么解决?有相应的详细的操作步骤(能解决问题的话适当加分);
C、谢绝网络复制粘贴及下楼复制上楼的回答!
D、谢绝垃圾回复和灌水似回帖!
如果具体步骤比较繁琐请发百度消息确定如何操作或发相应文档给我!
谢谢专家、达人,望悉心解决~~~~
【schedMgr: Error processing calendar profile document(NoteID: *) in database mail\*.nsf: Cannot find user in Name and Address Book】
Domino服务器控制台报出上面错误信息,至少有两种情况会发生:
1. 注册用户被清理出通讯录,而邮箱文件未被处理。
2. 用户和邮箱均存在服务器中,但邮箱中的配置文件CalendarProfile中保存的“所有者”域值在通讯录中不存在。
显然,第一类情况,处理起来比较容易,删除邮箱文件后错误信息消失。
对于第二类情况,需要修改邮箱中配置文件CalendarProfile中的相关域值(Owner,$busyname)。修改方法,视实际应用情况而定:
对于客户端应用的类型,通知用户在邮箱中打开工具-管用选项,选择“所有者”为自己的nontes名即可;
对于Web应用的情况,先确定邮箱中是否有工具-惯用选项设置这一功能(我记得inotes5模板是有这一功能的),直接通知用户进去修改即可。如果没有此功能,可以使用下面代理进行修复:
////////////////////////////////////////////////////////////函数部分
////////////////////////////////////////////////////////////设置为Canonicalize Name
Sub su_fixDB(strMailfile As String, strName As String)
Dim s As New NotesSession
Dim mDB As NotesDatabase
Dim docProfile As NotesDocument
Dim item As notesitem
Set mDB = s.GetDatabase(s.CurrentDatabase.Server,strMailfile)
Set docProfile=mDB.GetProfileDocument("CalendarProfile")
docProfile.Owner=Evaluate(|@name([CANONICALIZE];"| & strName & |")|,docProfile)
Set item=docProfile.GetFirstItem("$BusyName")
item.Values=docProfile.Owner
Call docProfile.Save(True,False)
End Sub
////////////////////////////////////////////////////////////调用函数
Sub Initialize
Call su_fixDB("mail\Dim Duncon.nsf","Dim Duncon/spurs")
Call su_fixDB("mail\Menu Ginobili.nsf","Menu Ginobili/spurs")
End Sub