Экспорт данных из Lotus Notes: C # взаимодействия, C, Java или LotusScript? - PullRequest
1 голос
/ 01 ноября 2010

Я собираюсь экспортировать много данных из базы данных Lotus Notes, и мне интересно, сможет ли кто-нибудь пролить свет на то, как именно я могу двигаться вперед в этом вопросе.

В Notes есть некоторыепредставления (списки с пользовательскими шаблонами?) какого-либо типа - они сохраняются в файлах .nsf на сервере Domino или являются файлами .nsf только для электронной почты?

Если файлы .nsf на самом деле являются файлами базы данныхКакой самый лучший язык / пакет для разработки, чтобы использовать данные из них?

Ответы [ 4 ]

2 голосов
/ 01 ноября 2010

Если вам нужна постоянная синхронизация между существующей инфраструктурой Notes и RDBMS, лучше всего подойдет LEI (Lotus Enterprise Integrator) или сторонний инструмент, такой как Notrix, - он так же прост, как и определение задания и графика работы. / Триггер, чтобы запустить его. Если вам нужно время от времени извлекать (или проталкивать) подмножество данных, то, вероятно, NotesSQL - самый простой подход. Если вы не боитесь изучать структуру NSF (Notes Storage Facility), то API LotusScript / COM или API Java / CORBA предоставят вам более детальный контроль.

Если вам действительно нужен одноразовый дамп всего, то экспорт всех примечаний к данным в DXL (Domino XML) даст вам наиболее полную версию данных, которую вы собираетесь получить, и в способ, который позволил бы вам восстанавливать и преобразовывать форматированный Notes Rich Text, вложения файлов и т. д., что было бы невероятно трудно достичь в противном случае. DXL многословен, так что не говорите, что я вас не предупреждал, но он также довольно всеобъемлющий. (Запись справки DOmino Designer в классе NotesDXLExporter содержит пример кода, который находится точно в точке.)

0 голосов
/ 01 ноября 2010

В Lotus Notes Domino все данные хранятся в файлах .nsf.Это верно для всех баз данных Notes, а не только для электронной почты.Все данные хранятся в документах, которые в основном являются коллекциями именованных полей, содержащих значения.Представления - это просто способы индексации и отображения коллекций документов на основе определенных критериев.Представления также могут вычислять значения на основе значения поля в документах.

API-интерфейсы Notes LotusScript и Java по существу идентичны и являются самым простым способом программного доступа к данным.C API - намного более низкий уровень и, вероятно, излишний для такого рода вещей.

0 голосов
/ 01 ноября 2010

Вы можете посмотреть NotesSQL , если хотите создать соединение ODBC с файлом NSF для извлечения данных в SQL или Access.Если все данные содержатся в представлении, вы можете просто выбрать все документы и нажать «Редактировать»> «Копировать выбранную таблицу» и вставить в Excel.

Чтобы ответить на другие вопросы: представления «Примечания» аналогичны представлениям «SQL» - по сутизапрос на данные, хранящиеся в NSF.NSF-файлы содержат как данные, так и структуру приложения в одном файле.

0 голосов
/ 01 ноября 2010

Все зависит от того, с каким языком вы знакомы.

Если вы хорошо знаете LotusScript, то это будет мой первый выбор, поскольку он наиболее интегрирован с платформой.

Есливы не очень хорошо знаете LotusScript, но вы очень хорошо знаете C # / Java / C ... тогда у вас не должно возникнуть никаких проблем с использованием любого из этих API (и все они должны иметь возможность одинаково хорошо выполнять свою работу)).

...