我想與Notes數據庫(我的個人郵件文件)進行交互,通過C#和我堅持出了大門,試圖打開與下面的代碼數據庫:如何在網絡共享上打開Lotus Notes數據庫?
string sNotesSourceFolder = "$Inbox";
string sUserName = "scady";
string sMailFile = @"NotesMail_FDrive\ARchives\" + sUserName + ".nsf";
string sServerName = @"Answers1/Answers";
string sPassword = "xxxxxx";
//Creating the notes session
NotesSession session = new NotesSession();
session.Initialize(sPassword);
NotesDatabase NotesDb = session.GetDatabase(sServerName, sMailFile, false);
//If the database is not already open then open it.
if (!NotesDb.IsOpen)
{
NotesDb.Open();
}
調用session.GetDatabase ()與服務器名稱和路徑的nsf文件返回null,這顯然意味着它無法打開數據庫。
我在本地運行此代碼,對稱爲「Answers1/Answers」的Notes服務器。我現在正在考慮基於Notes服務器,nsf文件位於「NotesMail_FDrive \ ARchives \ xyz.nsf」的網絡文件共享上。
要知道,在網絡共享訪問的NSF是不受支持的配置。這意味着它應該可以工作,但它從來沒有經過測試/建立用於此設置。 –
在與我們的Notes管理員交談後,他解釋說它「花了一些工夫」讓Domino能夠在網絡文件共享中使用nsfs,所以我現在想知道這是否是問題所在。郵件文件與多米諾骨牌服務器不在同一臺機器上。有任何想法嗎? – TheUXGuy
如果Notes客戶端可以打開數據庫,那麼使用Notes API編寫的程序應該能夠使用客戶端看到的完全相同的服務器名稱和路徑名來打開數據庫,只要您對這兩次嘗試都使用相同的ID文件。如何嘗試一個實驗?只需嘗試打開names.nsf或位於服務器數據目錄中的任何其他數據庫,這些數據庫至少可以讀取訪問權限。如果失敗了,那麼你有某種訪問問題。 –