2009-10-13 12 views
8

habe ich Lotus Notes Datenbankdatei (nsf) an einer Stelle, sagen wir mal: http://intranet.mycompany.com/somewhere/data.nsf.NET und Lotus Notes Interop

Ist es möglich, in irgendeiner Weise von dieser Stelle zu lesen jede .NET-Sprache?

+0

Welche Version von Lotus Domino/Notes verwenden Sie? Haben Sie den Lotus Notes-Client auf dem Computer installiert, auf dem der .NET-Code ausgeführt wird? Kannst du mehr Details darüber geben, was du machen willst? – Carlos

+0

@Carlos: Ich habe einen Link wie http://intranet.mycompany.com/irgendwo/data.nsf erhalten, und ich habe Lotus Notes 7 auf meinem Rechner installiert. Außerdem habe ich Lotus Domino Objects und Lotus Notes Automation-Klassen in der Registerkarte Verweis hinzufügen/COM in VS. Ist es möglich, Daten von dieser .nsf nur über diesen Link zu erhalten? – rafek

Antwort

4
  1. Sie die URL Readviewentries Option verwenden können, und dass die Renditen von Daten als XML - >http://www-12.lotus.com/ldd/doc/domino_notes/7.0/help7_designer.nsf/855dc7fcfd5fec9a85256b870069c0ab/63d772b44948d4848525704a003f6544?OpenDocument&Highlight=0,readviewentries

  2. Sie können die COM-Klassen verwenden, um auf die Datenbank zuzugreifen. Tatsächlich ist die erste Verbindung, dass @Konamiman geschrieben deckt beide Lösungen ->http://www.ibm.com/developerworks/lotus/library/domino-msnet/index.html

1

Meine bescheidene Meinung für diejenigen, die eine solche Aufgabe konfrontiert wäre nicht mit direktem Zugang zum LN-Daten (zumindest ich nicht haben zu stören habe von einem anständigen C# Entwickler für Lotus Notes gehört), aber bedenke folgendes:

1) dump LN Daten in eine relationale Datenbank (IBM DB2, MS SQL Server etc.) mit Hilfe von LEI (Lotus Enterprise Integeration) oder ein benutzerdefiniertes Tool, mit dem Sie es beliebig verwenden können, etwa in ORM für ASP.NET, sogar bidirektional. Dies ist sinnvoll, wenn Sie migrieren oder einen Zeitplan für den Datenaustausch haben.

2) für weniger Daten mit sporadischem Zugriff würde ich einen WebService oder einige in der Lotus Notes Datenbank entwickeln.

1

Ich gehe davon aus, dass Sie nur über HTTP auf die Datenbank zugreifen, da Sie auf diese Weise den Speicherort angegeben haben. Für die aktuelle und ältere Version des Domino Servers können Sie also auf die verschiedenen Datenbankelemente zugreifen, indem Sie Domino URL syntax verwenden, die neben Datendokumenten auch Zugriff auf Designelemente bieten.

Und beginnend mit Domino 9 können Sie auch über REST-Anforderungen auf die Daten zugreifen, indem Sie die Domino Access Services (DAS) verwenden, die alle Standard-CRUD-Befehle (Erstellen, Lesen, Aktualisieren, Löschen) enthält, dh POST, GET, PUT, LÖSCHEN und PATCH. Denken Sie daran, dass Sie auf die Datenbank und ihre Ansichten zugreifen müssen, auf die DAS zugreifen kann, bevor Sie Ihre Anforderungen ausführen können.

Die angegebenen Links geben Ihnen alle Informationen, die Sie benötigen.

+0

Hier finden Sie Anweisungen zum Aktivieren der Datenbank und der Ansichten über DAS: [link] (http://www-10.lotus.com/ldd/ddwiki.nsf/xpAPIViewer.xsp?lookupName=IBM+Domino+Access+) Dienste + 9.0.1 # action = openDocument & res_title = Aktivieren_Domino_Data_Service_on_a_database_das901 & content = apicontent) –

Verwandte Themen