Доступ к содержимому базы данных Lotus Notes без установленного программного обеспечения Lotus Notes
-
23-09-2019 - |
Вопрос
Я ищу программный способ доступа к содержимому в базе данных Lotus Notes (файл .nsf) без установленного программного обеспечения Lotus Notes.
Предпочтительнее был бы Python, но я также готов взглянуть на другие языки, напримерC / C ++ или другими средствами, напримерSQL
Из того, что я прочитал, все методы, напримерPython COM access, pyodbc полагаются на установленное серверное программное обеспечение Lotus Notes.
Проблема, которую я пытаюсь решить, заключается в чтении содержимого и поиске ссылок (URL возвращается на веб-сайт, который проходит техническое обслуживание, и адреса на веб-сайте изменятся) Для начала я хочу получить список ссылок и надеюсь, что смогу заменить их новыми ссылками на измененный веб-сайт.
Любые идеи о том, как лучше всего это сделать, приветствуются :)
Нет правильного решения
Другие советы
Краткий ответ, к сожалению, вам понадобится установлен клиент Notes. Есть несколько способов получить доступ к данным из NSF, таких как NotessQl, Com, C/C ++, но все полагаются на API Lotus C в ядре, и вам понадобится клиент Notes и файл идентификатора примечаний, чтобы получить доступ через это API.
Если это одноразовая потребность, возможно, вы сможете найти сайты, которые бесплатно предоставят простой хостинг Domino / Notes.Если бы вы могли подключить NSF к подобной службе, вы могли бы затем использовать URL Domino (REST) для извлечения данных и поиска ссылок и т.д.
При закрытии процесса PowerShell.exe память освобождается. если ты нужно распоряжаться объектами, чтобы сохранить давление памяти (важно в производственные среды или если вы зацикливаете все сайты / сетены), Обязательно утилизировать. Если нет, вам не нужно беспокоиться о распоряжении.
Причина, по которой мы настолько без ума от утилизации в первую очередь потому что большинство кодов SharePoint работает в длительных процессах (либо в рабочий процесс ASP.NET или OWSTIMER.EXE) и не удастся распоряжаться Заставить трудно устранить неполадки, внезапные катастрофы (то есть, веб-сервер Go Boom). Эти катастрофические проблемы с производительностью / OutofMemoryExceptions Не влияйте на меня большую часть времени при работе в PowerShell. я бегу Ad-HOC сценарии, я тратаю ~ 3-50 МБ ОЗУ, потому что я не смогу распоряжаться Объекты, я закрываю окно PowerShell, и память освобождается. Большинство того времени, что это ненависть.
Вы можете построить сценарии для работы с SharePoint, используя ниже Ссылки,
Вот скрипт, в котором я утилизирую SPSITE и SPWEB объекты
Вот скрипт, в котором я не беспокою упретить SPSITE объект
Как безопасно расположить объекты SharePoint в PowerShell Функции?
Я настоятельно рекомендую вам посмотреть на ссылку ниже
Надет лучшие практики: Использование одноразовых Windows SharePoint Services Объекты P >.
Вы также можете сформировать свой скрипт в соответствии с приведенным ниже скриптом,
.foreach ($site in $wa.Sites) { foreach ($web in $site.AllWebs) { #Put your functionality $web.Dispose() } $site.Dispose() }