我有许多LotusNotes/Domino(version7)数据库要迁移到新软件中。在我的工作站上(安装了Lotus Notes),我使用一个独立的Java应用程序连接到本地副本并提取数据。但是,远程数据库的复制仍然是一个手动过程。我想让它自动化。
我的java代码基本上是这样的: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
然而,最后一行抛出了一个异常(来自memroy,但类似于)CN=****/***** does not have the right to create database on a server
我怎么可能没有在本地计算机上创建数据库的权限?
还有其他方法可以编程地从一个远程数据库创建一个本地副本吗?
编辑:更改了create replica的调用实例以匹配导致问题的我的代码