我维护了一个相当大的应用程序,它与Lotus Notes进行了大量交谈。最近几个月来,一些用户在连接到Lotus Notes会话时遇到了问题,我使用以下代码来获取会话]
Set Session = CreateObject("Notes.NotesSession")
此错误似乎仅对一定数量的用户弹出。我用以下行创建了一个示例应用程序
Set Session = CreateObject("Lotus.NotesSession")
并且以上行由于某些原因起作用。用户说安装说明存在一些问题,但在重新安装后已得到纠正。为什么同一对象有两个类名,为什么一个起作用而另一个不起作用。
对此大声疾呼:)
IBM网站上的此documentation提到Notes.NotesSession
基于OLE,
安装版本5.0.2b之后,您将在操作系统注册表中看到一个名为Lotus.NotesSession的类,如下所示。这是Domino COM类的根。仍然存在的是作为OLE根的Notes.NotesSession和Notes.NotesUIWorkspace
我不知道为什么OLE类为什么在COM类没有失败的地方失败,但是鉴于OLE已经有20年了,我会坚持使用Lotus.NotesSession
没什么大不了的,但是我向它扔ProcMon并查看在请求此对象时正在击中哪些注册表项和文件。
Notes-名称和密码对于所使用的登录名仍然必须是“当前”。如果帐户已过期或需要重新认证,访问是否可能被阻止?