.NET и Lotus Notes Interop - PullRequest
       50

.NET и Lotus Notes Interop

9 голосов
/ 13 октября 2009

У меня есть файл базы данных Lotus Notes (.nsf), скажем: http://intranet.mycompany.com/somewhere/data.nsf

Можно ли каким-либо образом читать из этого места, используя любой язык .NET?

Ответы [ 4 ]

5 голосов
/ 14 октября 2009
  1. Вы можете использовать опцию URL-адреса ReadViewEntries, которая возвращает данные в виде XML -> http://www -12.lotus.com / ldd / doc / domino_notes / 7.0 / help7_designer.nsf / 855dc7fcfd5fec9a85256b870069c0ab / 63d77485259444259 ? OpenDocument & Highlight = 0, readviewentries

  2. Вы можете использовать COM-классы для доступа к базе данных. На самом деле первая ссылка, которую разместил @Konamiman, охватывает оба решения -> http://www.ibm.com/developerworks/lotus/library/domino-msnet/index.html

1 голос
/ 22 декабря 2014

Я предполагаю, что вы обращаетесь к базе данных только по HTTP, потому что именно так вы указали ее местоположение. Таким образом, для текущей и более старых версий сервера Domino вы можете получить доступ к различным элементам базы данных, используя синтаксис URL Domino , который обеспечивает доступ к элементам дизайна в дополнение к документам данных.

И, начиная с Domino 9, вы также можете получить доступ к данным с помощью запросов REST, используя Domino Access Services (DAS) , которые предоставляют все стандартные команды CRUD (Create, Read, Update, Delete), которые вам нужно, то есть POST, GET, PUT, DELETE и PATCH. Помните, что вам нужно разрешить DAS доступ к базе данных и ее представлениям, прежде чем вы сможете выполнять свои запросы.

Предоставленные ссылки предоставят вам всю необходимую информацию.

1 голос
/ 06 июня 2011

Моим скромным мнением для тех, кто сталкивается с такой задачей, было бы не беспокоиться о прямом доступе к данным LN (по крайней мере, я не слышал ни о каком достойном C # dev для Lotus Notes), но учтите следующее:

1) выгрузка данных LN в реляционную базу данных (IBM DB2, MS SQL Server и т. Д.) С помощью LEI (Lotus Enterprise Integeration) или специального инструмента, где вы можете использовать их любым способом, например, в ORM для ASP.NET даже двунаправленный. Это имеет смысл, когда вы мигрируете или у вас есть график обмена данными.

2) для меньшего количества данных со спорадическим доступом я бы разработал WebService или некоторые из них в базе данных Lotus Notes.

...