.NET и Lotus Notes Interop

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

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

4 ответа

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

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

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

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

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

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

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

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

Другие вопросы по тегам