Сеансы Notes против Lotus API сеанса Проблемы с API - PullRequest
0 голосов
/ 02 февраля 2010

У меня довольно большое приложение, которое много общается с Lotus Notes. В последнее время у некоторых пользователей возникли проблемы с подключением к сеансу Lotus Notes. Я использую следующий код для получения сеанса

Set Session = CreateObject("Notes.NotesSession")

Эта ошибка появляется только для определенного количества пользователей. Я создал образец приложения со следующей строкой

Set Session = CreateObject("Lotus.NotesSession")

И приведенная выше строка работает по какой-то причине. Пользователь говорит, что были некоторые проблемы с установкой заметок, но она была исправлена ​​после переустановки. Почему существуют два имени класса для одного и того же объекта и почему один работает, а другой не работает.

Любой визг на этом будет оценен:)

Ответы [ 3 ]

3 голосов
/ 02 февраля 2010

В этой документации на сайте IBM упоминается, что Notes.NotesSession основан на OLE .:

После установки выпуска 5.0.2b вы увидите в реестре операционной системы класс Lotus.NotesSession, как показано ниже. Это корень COM-классов Domino. Все еще присутствуют Notes.NotesSession и Notes.NotesUIWorkspace, которые являются корнями OLE

Я не знаю, почему классы OLE терпят неудачу, а классы COM не работают, но учитывая, что OLE уже два десятилетия, я бы остановился на Lotus.NotesSession:)

0 голосов
/ 22 июня 2011

Имя пользователя и пароль Notes должны быть «текущими» для используемого логина. Если срок действия учетной записи истек или требуется повторная сертификация, доступ может быть заблокирован?

0 голосов
/ 02 февраля 2010

Не так много, но я бы добавил ProcMon и посмотрел, какие ключи и файлы реестра подвергаются ударам, когда вы запрашиваете этот объект.

...