“用户CN = {用户名} / O = {组织名称}无法打开数据库{pathname to databasename.nsf}”

时间:2009-08-10 13:38:40

标签: c# lotus-notes lotus-domino interop-domino

当我尝试使用C#访问用户(在不同计算机上)的邮件文件(mail / usermail.nsf)时,我收到此错误。

我正在使用“Interop.Domino.dll”。

是否因为相同的用户名和组织名称而发生这种情况?

但我可以访问本地用户NSF文件(在安装了Domino服务器的同一台机器上配置的用户),其中lotus notes客户端名称与域名相同。

3 个答案:

答案 0 :(得分:0)

您确定用户有权访问该邮件文件吗?还要确保用户ID可以访问服务器。

答案 1 :(得分:0)

您可以使用Notes客户端和该ID访问该文件吗?如果没有,您的代码也将无法执行。在这种情况下,请检查NAB中的服务器文档中的“谁可以访问服务器”部分和/或数据库的访问控制列表,具体取决于您无法访问时收到的消息。

答案 2 :(得分:0)

要检查的一些事情是:

  • 您是使用服务器名称和路径(而不仅仅是映射的远程文件路径)打开数据库吗?
  • 使用的ID文件是否可以访问服务器(在NAB的服务器文档中,如另一个响应所述)?
  • ID文件是否可以访问NSF(来自Notes客户端,使用“有效访问”工具,在ACL对话框中进行验证)?
  • 如果您使用的文件路径具有正确的分隔符 - 您应该在GetDatabase方法调用中使用backslah()。
  • 您是否能够访问和读取远程服务器上任何其他NSF的内容?例如,一个简单的测试就是让你的代码在根数据文件夹中打开names.nsf。
  • 最后,您是否可以发布代码片段?