2009-08-10 20 views
0

我收到這個錯誤,當我試圖訪問郵件文件(mail/usermail.nsf)用戶(在不同的機器上)使用C#。「用戶CN = {用戶名}/O = {組織名稱}無法打開數據庫{pathname to databasename.nsf}」

我正在使用「Interop.Domino.dll」。

這是因爲用戶名和組織名稱相同嗎?

但是我能夠訪問本地用戶NSF文件(用戶在安裝了Domino服務器的同一臺機器上配置的用戶),其中蓮花筆記客戶端名稱與域名相同。

+0

您的意思是'Interop.Domino.dll'? – Nate 2009-08-10 13:48:04

+0

您似乎已將用戶名中的組織(O)與服務器名稱混淆 - 或者您確定它們是相同的? – 2009-08-10 14:44:51

回答

0

有些事情要檢查是:

  • 您正在使用的服務器的名稱和路徑(不只是一個映射,遠程文件路徑)打開數據庫?
  • 正在使用的ID文件是否有權訪問服務器(在NAB中的服務器文檔中,如其他響應所述)?
  • ID文件是否可以訪問NSF(從Notes客戶端使用「有效訪問」工具從ACL對話框中進行驗證)?
  • 如果您使用的文件路徑有正確的分隔符 - 您應該在GetDatabase方法調用中使用backslah()。
  • 您能夠訪問和讀取遠程服務器上任何其他NSF的內容嗎?例如,一個簡單的測試就是讓你的代碼在根數據文件夾中打開names.nsf。
  • 最後,是否可以發佈代碼片段?
0

您確定用戶有權訪問該郵件文件嗎?還要確保用戶ID有權訪問服務器。

+0

我該如何檢查? – Preeti 2009-10-06 16:41:00

0

您可以使用Notes客戶端和該ID訪問該文件嗎?如果沒有,你的代碼也將無法做到。在這種情況下,請根據您無法訪問的消息,檢查NAB中的服務器文檔和/或數據庫的訪問控制列表中的「誰可以訪問服務器」部分。

相關問題