我有一个Lotus Domino服务器,其上有数量惊人的Domino数据库,安排在各种文件夹中。
是否有某种方法可以以某种电子表格格式导出所有这些数据库的列表及其标题和创建者的名称?我有Domino Admin和Domino Designer软件,我已经或者可以获得我需要的任何访问权限。
答案 0 :(得分:6)
实际上,您可以使用非常简单的Lotuscript代理连接到服务器,并使用NotesDbDirectory类遍历服务器上的所有数据库。下面是一些代码,稍微修改了6.5帮助文件中的内容 - 这会将所有数据库的标题和路径转储到csv文件中。注意:GetFirstDatabase方法的一个参数允许您指定要扫描的服务器上的哪些对象 - 1247是“数据库”的常量 - 基本上是所有NSF文件。还有其他常量只能查找模板(NTF),只有启用了复制的数据库等等。
Sub Initialize
Dim db As NotesDatabase
Dim f As Integer
f = Freefile
Open "c:\dbExport.csv" For Output As #f
Dim dbdir As New NotesDbDirectory("") ' opens LOCAL - put a server name here
Set db = dbdir.GetFirstDatabase(1247) ' all databases - NSF, NSG and NSH (no templates)
While Not(db Is Nothing)
Print #f, """" + db.Title + """, """ + db.FileName + """"
Set db = dbdir.GetNextDatabase
Wend
Close #f
End Sub
答案 1 :(得分:3)
你认为Domino Admin中有一种方法,但没有办法导出列表。所以,我认为你最好的选择是使用域目录数据库。要构建它,请进入服务器配置文档>服务器任务>并打开域目录。然后将构建catalog.nsf数据库,该数据库将包含域中的所有数据库。您可以自定义视图以包含所需的信息。
最后,您可以进入视图,选择所有文档,然后单击编辑>复制选择为表。然后将其粘贴到电子表格中。
答案 2 :(得分:2)
这是一个鲜为人知的事实,你可以选择所有"在Admin客户端中并粘贴到Excel中。还有一个平面数据库视图选项,而不是文件夹视图。
未列出数据库的创建者,但还有许多其他有用的信息
答案 3 :(得分:1)
继承了一些遗留服务器,不是吗?
如果服务器过去经过合理维护,您已经拥有以下内容:
catalog
服务器任务。目录任务是自动构建和维护catalog.nsf数据库的任务。如果它尚未运行,您可以在Domino admin中的teh服务器控制台上启动它一次:
load catalog
甚至更好,将其添加到服务器的notes.ini
中的服务器任务中现在,目录任务仅涵盖已设置其属性的数据库,以允许编目。一个表现良好的Domino管理员不允许数据库在没有正确设置这些属性的情况下达到生产(我相信它仍然是默认设置)但似乎你并不完全处于名义上。
如果这还不够和,如果你有时间修补,我曾经遇到类似的情况,我建立了一个带有一些相当高级的脚本的数据库来进行彻底的人口普查,包括代理人如果你愿意,我很乐意将它传递给你。
玩新玩具玩得开心!