2009-10-13 14 views
8

Mam pliku bazy danych Lotus Notes (.nsf) w pewnym miejscu, powiedzmy: http://intranet.mycompany.com/somewhere/data.nsfNET i Lotus Notes Interop

Czy jest możliwe w żaden sposób odczytać z tej lokalizacji przy użyciu dowolnego języka .NET?

+0

Jakiej wersji Lotus Domino/Notes używasz? Czy masz zainstalowanego klienta Lotus Notes na maszynie, która ma uruchamiać kod .net? Czy możesz podać więcej szczegółów na temat tego, co chcesz zrobić? – Carlos

+0

@Carlos: Dostałem łącze takie jak http://intranet.mycompany.com/somewhere/data.nsf i mam zainstalowany program Lotus Notes 7 na moim komputerze. Mam również obiekty Lotus Domino Objects i Lotus Notes Automation w zakładce Dodaj referece/COM w VS. Czy można uzyskać dane z tego .nsf podany tylko ten link? – rafek

Odpowiedz

4
  1. Można użyć opcji ReadViewEntries URL i zwraca dane w formacie XML - >http://www-12.lotus.com/ldd/doc/domino_notes/7.0/help7_designer.nsf/855dc7fcfd5fec9a85256b870069c0ab/63d772b44948d4848525704a003f6544?OpenDocument&Highlight=0,readviewentries

  2. Możesz użyć klas COM, aby uzyskać dostęp do bazy danych. Właściwie pierwszy link, który @Konamiman pisał obejmuje zarówno rozwiązania ->http://www.ibm.com/developerworks/lotus/library/domino-msnet/index.html

1

moim skromnym zdaniem dla osób, które mają takie zadanie byłoby nie męczyć się z bezpośrednim dostępem do danych ln (przynajmniej ja nie mam o jakimkolwiek przyzwoitym C# dev dla Lotus Notes), ale rozważ następujące:

1) zrzutu danych LN do relacyjnej bazy danych (IBM DB2, MS SQL Server itp.) za pomocą LEI (Lotus Enterprise Integeration) lub niestandardowe narzędzie, w którym można go używać w dowolny sposób, np. w ORM dla ASP.NET, nawet dwukierunkowe. Ma to sens w przypadku migracji lub harmonogramu wymiany danych.

2) dla mniejszej ilości danych ze sporadycznym dostępem rozwinęłbym WebService lub niektóre z bazy danych Lotus Notes.

1

Założę, że uzyskujesz dostęp do bazy danych tylko przez HTTP, ponieważ tak właśnie podałeś swoją lokalizację. W związku z obecną i starszą wersją serwera Domino można uzyskać dostęp do różnych elementów bazy danych za pomocą Domino URL syntax, które zapewniają dostęp do elementów projektu oprócz dokumentów danych.

Począwszy od Domino 9, można również uzyskać dostęp do danych za pomocą żądań REST za pomocą Domino Access Services (DAS), które zapewniają wszystkie standardowe polecenia CRUD (tworzenie, odczytywanie, aktualizacja, usuwanie), które są potrzebne, tj. POST, GET, PUT, DELETE i PATCH. Pamiętaj, że przed uruchomieniem żądań musisz włączyć dostęp do bazy danych i jej widoków przez DAS.

Podane linki zapewniają wszystkie potrzebne informacje.

+0

Oto instrukcje umożliwiające dostęp do bazy danych i widoków za pośrednictwem DAS: [link] (http://www-10.lotus.com/ldd/ddwiki.nsf/xpAPIViewer.xsp?lookupName=IBM+Domino+Acess Usługi + 9.0.1 # action = openDocument & res_title = Enabling_Domino_Data_Service_on_a_database_das901 & content = apicontent) –