访问Lotus Notes数据库的内容,未安装Lotus Notes软件
-
23-09-2019 - |
题
我正在寻找一种程序性的方式来访问Lotus Notes数据库中的内容(.NSF文件),而没有安装Lotus Notes软件。
Python将是首选,但我也愿意看其他语言,例如C/C ++或其他方式,例如SQL
根据我阅读的所有方法,例如Python com访问,PyoDBC依靠安装了Lotus Notes Server软件。
我要解决的问题是阅读内容并查找参考(URL返回正在维护的网站,并且网站中的地址将会更改),我想获取参考列表和希望能够用修改后的网站的新引用替换它们。
关于如何最好地做到这一点的任何想法:)
没有正确的解决方案
其他提示
简短的答案是,不幸的是,您需要安装笔记客户端。有几种方法可以从NSF访问数据,例如NotessQL,com,c/c ++,但都依靠核心的Lotus c api,您将需要一个注释客户端和一个注释ID文件才能通过那个API。
如果这是一次性的需求,您可能可以找到可以免费提供一些简单的多米诺/音符托管的站点。如果您可以将NSF提交这样的服务,则可以使用Domino URL(ret)提取数据并搜索链接等。
关闭PowerShell.exe进程时,内存已被释放。如果你 需要处理物体以保持内存压力下降(重要的 生产环境或如果您正在循环所有站点/网站), 确保处置。如果没有,您不需要担心处理。
为什么我们在第一个地方疯狂的原因是 因为大多数SharePoint代码在长期运行过程中运行(无论是 ASP.NET工作进程或OWSTIMER.EXE)并无法处理愿意 导致难以排除突然灾难(即,Web服务器 去繁荣)。这些灾难性的表现问题/ OUTOFMEMORYEXCEPTION 在PowerShell工作时,大部分时间都不会影响我。我跑了 ad-hoc脚本,我浪费了〜3-50MB的公羊,因为我没有丢弃我的 对象,我关闭PowerShell窗口,内存被释放。最多 其中的时间是一个不明智的。
您可以使用下面使用以下内构建用于使用SharePoint的脚本 链接,
如何在PowerShell中安全地将SharePoint对象放置功能?
我强烈建议您看看以下链接
您也可以根据下面的脚本组成脚本
.foreach ($site in $wa.Sites) { foreach ($web in $site.AllWebs) { #Put your functionality $web.Dispose() } $site.Dispose() }