新しいソフトウェアに移行するLotus Notes/Domino(バージョン7)データベースがたくさんあります。 私のワークステーション(Lotus Notesがインストールされている)で、スタンドアロンのJavaアプリケーションを使用してローカルレプリカにデータを抽出しています。 しかし、遠隔データベースの複製は依然として手作業です。私はそれを自動化したいと思います。私のJavaコードは、基本的にはこのようになりますリモートデータベースのLotus Notes Javaレプリケーション
:最後の行が(memroyから、何かのように)例外をスローしかし
Session localSession = NotesFactory.createSession(); // With Notes thread initialized
Session remoteSession = NotesFactory.createSession(SERVER, USER, PASSWORD);
Database localDb = localSession.getDbDirectory(null).openDatabase("local_name", true);
Database remoteDb = remoteSession.getDbDirectory(null).openDatabaseByReplicaID(REPLICA);
// ***EDITED CALLING INSTANCE BELOW***
remoteDb.createReplica(null, "local_name"); // Error thrown here
それは私がドンいる可能性がありどのように
CN=****/***** does not have the right to create database on a server
ローカルコンピュータにデータベースを作成する権利はありますか?
遠隔データベースからプログラムでローカルレプリカを作成する方法はありますか?
編集:変更問題
私の投稿を編集しました。私はリモートデータベース上でレプリカを作成しています。私はこれが問題だと思います。私は混乱している:Javaを使用してゼロからリモートデータベースのローカルレプリカを作成するプロセスは何ですか?ありがとう – Psyko
ああ、少し待ってください... notes.jarの代わりにNCSO.jarを使用していますか?その場合、「ローカル」はありません。 API呼び出しはすべてサーバー上で実行されています。 –
また、改訂されたコードでは、createReplica()の最初の引数としてnullを渡すべきではありません。これは空文字列 ""で、stringへのヌルポインタではありません。 –