0

interopロータスドミノdllを使用してロータスノートサーバーと通信し、電子メールを送信するC#を使用してWindowsサービスを作成しました。数ヶ月前は問題なく動作していました。ソリューションを再構築すると、次のエラーが発生しました。

保護されたメモリの読み取りまたは書き込みを試みましたが、これは多くの場合、他のメモリが破損していることを示しています。

_notesDataBase = _notesSession.GetDatabase(serverName, sMailFile, false);

上記の行でエラーが発生しました。

追加情報:最近、メールボックスのロータスノートサーバーのパスワードを変更しました。ロータスノートのIDファイルに問題がある可能性があることがわかりました。

4

1 に答える 1

1

私は同じ問題を抱えていました!
get が呼び出されると、そのSession.GetDatabase()サブスレッドの 1 つで例外がスローされ、実際に問題の原因を突き止めることがほぼ不可能になります。

これが私を助けたものです:

  1. Lotus Notes のアンインストール
  2. ローカル データベース ファイルのバックアップ
    このWeb サイトでは、保存しておくべき重要な情報について概要を説明しています。それはドイツ語ですが、それでもなお役立つはずです。
  3. レジストリ エントリの削除および
    の下のエントリを削除しました。 探してみると、そこに IBM が見つかるはずです。 にはさらにいくつかの IBM のものが隠されていました。HKEY_LOCAL_MACHINEHKEY_CURRENT_USER
    Software
    HKEY-LOCAL-MACHINE --> SOFTWARE --> Wow6432Node
  4. Lotus Notes の再インストール

これで問題はうまく解決しました。
バグの本当の原因はまだ発見されていません...


編集:
インストーラーを実行して を選択するだけで十分repairです。

于 2016-08-24T12:33:37.537 に答える