«Пользователь CN = {имя пользователя} / O = {имя организации} не может открыть базу данных {путь к databasename.nsf}» - PullRequest
0 голосов
/ 10 августа 2009

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

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

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

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

Ответы [ 3 ]

0 голосов
/ 10 ноября 2009

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

0 голосов
/ 10 ноября 2009

Вот некоторые вещи, которые нужно проверить:

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

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

...