Acceso al contenido de la base de datos Lotus Notes sin Lotus Notes software instalado

StackOverflow https://stackoverflow.com/questions/2541702

  •  23-09-2019
  •  | 
  •  

Pregunta

Estoy buscando un programática manera de acceder a los contenidos en una base de datos Lotus Notes (.archivo nsf) sin tener Lotus Notes software instalado.

Python sería preferible, pero también estoy dispuesto a buscar en otros idiomas, por ejemplo,C/C++ o en otro medio, por ejemplo,SQL

Por lo que he leído, todos los métodos por ejemplo,Python COM acceso, pyodbc se basan en tener servidor de Lotus Notes software instalado.

El problema que estoy tratando de resolver es leer el contenido y buscar referencias (URL de volver a un sitio web que se está realizando el mantenimiento y las direcciones en el sitio web va a cambiar) Como un inicio, que desee obtener una lista de referencias y la esperanza de ser capaz de reemplazarlos con las nuevas referencias a la modificación del sitio web.

Las ideas sobre la mejor manera de hacer esto de bienvenida :)

No hay solución correcta

Otros consejos

La respuesta corta es, desafortunadamente, necesitará instalado el cliente de notas. Hay algunas formas de acceder a los datos de un NSF como NoTessQL, COM, C/C ++, pero todos dependen de la API de Lotus C en el núcleo, y necesitará un cliente de notas y un archivo de ID de notas para obtener acceso a través de esa api.

Si esto es una necesidad, usted puede ser capaz de encontrar los sitios que va a hacer algo simple Domino/Notes de hosting gratis.Si pudieras poner la NSF a un servicio como ese, podría entonces usar Domino de la dirección URL (RESTO) para extraer los datos y la búsqueda de enlaces, etc.

Cuando cierre el proceso PowerShell.exe, la memoria se libera. Si usted Necesidad de disponer objetos para mantener la presión de la memoria (importante en entornos de producción o si está en bucle sobre todos los sitios / webs), Asegúrate de disponer. Si no, no tiene que preocuparse por eliminar.

La razón por la que estamos tan locos por la disposición en primer lugar es Porque la mayoría del código de SharePoint se ejecuta en procesos de larga duración (ya sea en un proceso de trabajador ASP.NET o OWSTIMER.EXE) y que no lo disponen. causa difíciles de soluciones de problemas, catástrofes repentinos (es decir, servidor web ir a boom). Estos problemas catastróficos de rendimiento / OutofMemoryExceptionsceptions No me afrese la mayor parte del tiempo cuando trabaje en PowerShell. Corro Scripts ad-hoc, desperdicio ~ 3-50 MB de RAM porque no puedo desechar mi Objetos, cierro la ventana de PowerShell y la memoria se libera. La mayoría de la época es un no nariz.

Puede construir scripts para trabajar con SharePoint usando el siguiente Enlaces,

Aquí hay un script en el que desecheo los objetos SPSITE y SPWEB

Aquí hay un script en el que no me molesto en disponer un SPSITE objeto

¿Cómo puedo despedir objetos de SharePoint de forma segura en PowerShell funciones?

fuente

Le recomiendo encarecidamente que eche un vistazo a la siguiente enlace

Mejores prácticas: Uso de objetos de servicios de Windows Windoint desechables

También puede formar su script según el script a continuación,

foreach ($site in $wa.Sites) {
 foreach ($web in $site.AllWebs) {
  #Put your functionality
  $web.Dispose()
 }
 $site.Dispose()
} 

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top