"Пользователь CN={имя пользователя}/O={имя организации} не может открыть базу данных {путь к databasename.nsf}"

Я получаю эту ошибку, когда пытаюсь получить доступ к почтовому файлу (mail/usermail.nsf) пользователя (на другом компьютере) с помощью C#.

Я использую "Interop.Domino.dll".

Это происходит из-за того же имени пользователя и названия организации?

Но я могу получить доступ к локальному файлу пользователя NSF (пользователь настроен на той же машине, где установлен сервер Domino), где имя клиента lotus notes такое же, как и у имени домена.

3 ответа

Решение

Некоторые вещи для проверки будут:

  • Открываете ли вы базу данных, используя имя и путь сервера (а не просто сопоставленный путь к удаленному файлу)?
  • Имеет ли используемый файл идентификатора доступ к серверу (в документе "Сервер" в NAB, как указано в другом ответе)?
  • Имеет ли файл идентификатора доступ к NSF (из клиента Notes используйте инструмент "Эффективный доступ" из диалога ACL для проверки)?
  • Если путь к файлу, который вы используете, имеет правильные разделители - вы должны использовать backslah () в вызове метода GetDatabase.
  • Можете ли вы получить доступ и прочитать содержимое любого другого NSF на удаленном сервере? Например, простой тест будет иметь ваш код открыть names.nsf в корневой папке данных.
  • Наконец, возможно ли опубликовать фрагмент кода?

Можете ли вы получить доступ к файлу с помощью клиента Notes и этого идентификатора? Если нет, ваш код тоже не сможет. В этом случае проверьте раздел "Кто может получить доступ к серверу" в документе сервера в NAB и / или в Списке контроля доступа к базе данных, в зависимости от того, какое сообщение вы получаете при невозможности доступа.

Вы уверены, что у пользователя есть доступ к этому почтовому файлу? Также убедитесь, что у ID пользователя есть доступ к серверу.

Другие вопросы по тегам