在未安装Lotus Notes软件的情况下访问Lotus Notes数据库内容
我想找一种方法,可以在没有安装Lotus Notes软件的情况下,程序化地访问Lotus Notes数据库(.nsf文件)里的内容。
我比较倾向用Python,但也愿意考虑其他语言,比如C/C++,或者其他方式,比如SQL。
根据我了解到的信息,像Python的COM访问、pyodbc这些方法都需要安装Lotus Notes服务器软件。
我想解决的问题是,读取内容并查找一些引用(指向一个正在维护的网站的URL,网站地址会发生变化)。一开始,我想先获取一份引用列表,希望能把它们替换成修改后的网站的新地址。
如果有好的建议,欢迎分享哦 :)
3 个回答
0
就像Ken说的,肯定得有一个服务器在里面。如果你想在Notes / Domino应用程序中搜索特定的文本,并且想要替换它,有一个工具可以做到这一点:Teamstudio Configurator。
Configurator还有一个API(用Lotusscript写的,跟老式的VB很像),这样你可以很快编写一个解决方案。我之前也用这个API做过跟你一样的事情,处理一个旧的基于Domino的网站。
这可能不是你想要的答案,但有选择总是好的!
1
如果你只是偶尔需要这样做,可以找一些网站,它们提供免费的简单Domino/Notes托管服务。如果你能把NSF文件放到这样的服务上,就可以使用Domino的URL(REST)来提取数据,搜索链接等等。
3
简单来说,不幸的是,你需要安装Notes客户端。虽然有几种方法可以访问NSF中的数据,比如使用NotesSQL、COM、C/C++等,但这些方法的底层都依赖于Lotus C API。要通过这个API访问数据,你必须有Notes客户端和Notes ID文件。