NotesSQL

Тема в разделе "Lotus - Программирование", создана пользователем Alexey Abramov, 17 фев 2005.

Статус темы:
Закрыта.
  1. Alexey Abramov

    Alexey Abramov Гость

    Репутация:
    0
    Всем доброго времени суток!

    Мне нужно осуществить интеграцию одной CRM-системы с LotusNotes. Я осуществляю интеграцию на уровне БД
    посредством LinkedServer в MS SQL Server. Я настроил NotesSQL драйвер, так что могу просмотреть в
    Enterprise Manager названия всех таблиц и представлений.

    С помощью SQL-запросов такого типа:

    select * from openquery (MyNotes,’Select * from Task')

    удаётся просмотреть содержимое некоторых таблиц (больщинство). Однако для некоторых таблиц
    выскакивает сообщение об ошибке, связанной с NotesSQL Driver. Также когда вместо * указываю
    названия полей через запятую, то в некоторых случаях (для некоторых полей) выскакивает всё тоже сообщение об
    ошибке. С чем это может быть связано?

    Через OpenQuery не получается сделать Update и Insert данных в базе Лотуса. Почему?
    Возможно ли как-то обойти эту проблему?

    Больше всего меня интересует как организована БД Лотуса, её архитектура. Где можно почитать об этом?
    Ведь как я видел там нет ID-полей, а в таком случае мне не очень понятно как в ней ориентироваться.
    Мне это нужно чтобы из своей БД, находящейся также на MS SQL Server, передавать данные в базу Лотуса
    и наоборот - из Лотуса в свою базу.

    Заранее спасибо.
     
  2. Zak

    Zak Гость

    Репутация:
    0
    Добрый день!
    Подстажите, каким способом можно сохранить данные из Lotus в таблице Oracle при условии, что данное действие должно инициироваться со стороны Oracle.
     
  3. Гость

    Репутация:
    0
    посмотри Notes API, может поможет.
     
  4. sss1024

    sss1024 Гость

    Репутация:
    0
    NoteSQL - доступ через ОДБЦ, качать на ibm.com

    Там нет таблиц, то что NotesSQL показывает как таблицу это Form, View или Folder. Звёздочкой в из форм выбирать нельзя, нужно описывать поля выборки т.к. в документе полей может быть разное количество.

    Всё это описано в хелпе к драйверу. Там же можно прочитать как структура домино ложится на табличное представление для драйвера. ИДы в домино есть, о структуре лотусовых данных можно прочитать в хелпе к дизайнеру. Разумеется на русском литературы практически нет.

    Линкед сервер это просто автоматическая генерация SQL-операторов а диалект SQL у драйвера может не соответствовать тому что генерится. Проще все команды создавать руками.
     
  5. GROMILA

    GROMILA Well-Known Member

    Репутация:
    0
    Регистрация:
    8 апр 2004
    Сообщения:
    297
    Симпатии:
    0
    Посмотри сервис лотуса DECS для связи с РБД

    Чисто по логике, звездой обращаться к документам нельзя, так как докумены могут иметь разный состав полей и
    относиться к одной и той же форме. Форма - это просто значение элемента FORM у документа (плюс дизайн формы конечно). Присваиваешь полю form другое имя - вот у тебя и другая форма!!!
    Один и тот же документ можно просмотреть разными формами - ключевой момент в восприятии документоориентированности!!!!!!!!

    Так что именовать поля нужно конкретно. Значит таких полей в твоих документах нет, где у тебя были ошмбки, или они отличаются типами.
    Ключей у лотуса тоже нет, это просто если данные для группы документов в неком поле уникальные, то можешь считать, что это ключевое поле!

    Архитектуру можно воспринимать примерно так: лежат себе поименованные куски данных в базе, вот и все!!!
    Вспомни тип Variant !!!

    Лучше читай хелп к дизайнеру лотуса!!! Поюзай чуток и сам увидишь
     
  6. sss1024

    sss1024 Гость

    Репутация:
    0
    поправлю GROMILA


    ИДы есть у каждого документа. Всегда.
     
  7. GROMILA

    GROMILA Well-Known Member

    Репутация:
    0
    Регистрация:
    8 апр 2004
    Сообщения:
    297
    Симпатии:
    0
    :) конечно есть - каждый документ в лотусе уникален (типа как GUID в COM).

    Я говорил в контексте реляционной модели, где ключ уникален в пределах записей сущности (таблицы).
    Такого в Лотусе нет, как и самих таблиц. Все это есть на логическом уровне.
    В частном случае оотношение Реляционки и Лотуса примерно такое:
    1. [таблица] условно равна [форма]
    2. [Атрибут] условно равен [элемент документа]
    3. [Ключевой атрибут] условно равен [элемент документа] - то есть чисто логически
    проверки ссылочной целостности и ограничений в лотусе нет (их программист должен организовывать на Форме сам)

    Условно равен - значит строго должны совпадать типы и названия Элементов документа.
     
  8. shur_a

    shur_a Гость

    Репутация:
    0
    А моможно такой вопросик, мне надо наоборот из Lous перевести БД (Босс Референт) в Microsoft CRM это тоже делать средствами Notes SQL, может, кто-то делал такие трюки и подскажет, как провернуть этот перевод.
    И еще один вопрос, где взять Notes SQL?
     
  9. GROMILA

    GROMILA Well-Known Member

    Репутация:
    0
    Регистрация:
    8 апр 2004
    Сообщения:
    297
    Симпатии:
    0
    Лично я с Microsoft CRM не работал и не знаю какие технологии импорта там поддерживаются.
    Но рискну порассуждать :) с позиции доступа к лотусу:
    1. Если есть VBA, то можно ручками вытянуть данные из лотуса:
    Код (Text):
    'Предварительно зарегистрировать (путь - путь к клиенту Notes)
    'regsvr32 c:\Lotus\Notes\nlsxbe.dll
    'c:\Lotus\Notes\notesw32.reg
    '
    dim s, db
     Set s = CreateObject("Lotus.NotesSession")
     Call s.Initialize
     Set db = s.GetDatabase("SERVERDOMINO", "БАЗА.nsf")
    ' ну и далее пиши куда хочешь
    2. Доступ через Notes SQL

    Правда, я не знаю как быть с прикрепленными файлами

    на этом я умолкаю :)
     
  10. sss1024

    sss1024 Гость

    Репутация:
    0
    Ещё раз - ИДы есть у каждого документа, они видны через одбц если этого не запретить.

    НотесСКЛ можно взять на ибмовом сайте.

    Чтоб перевести что-то из чего-то нужно знать структуру и того и другого. Ни структуры микрософт срм ни структуры босс референт я не знаю.

    Да, прикреплённые файлы через одбц получить нельзя.

    Структура босс референт по-моему это слабосвязанная куча документов (это моё мнение после беглого ознакомления).
     
  11. Domino6

    Domino6 Гость

    Репутация:
    0
    Внутрениие средства медлено работают на большом количестве документов. Только API может дать нормальную скорость формирования порядка 100-250 строк отчета в секунду
     
  12. sss1024

    sss1024 Гость

    Репутация:
    0
    <!--QuoteBegin-QUOTE+Domino6-->
    <span class="vbquote">(QUOTE @ Domino6)</span><!--QuoteEBegin-->Внутрениие средства медлено работают на большом количестве документов. Только API может дать нормальную скорость формирования порядка 100-250 строк отчета в секунду[/quote]
    само получение данных идёт через NotesSQL. Соотвентственно работает на порядок быстрей чем генераторы отчётов от Интертраста или АйТи. Ограничения NotesSQL - не работает с аттачами.
     
  13. Domino6

    Domino6 Гость

    Репутация:
    0
    Да и с русскими запросами и запросами Даты не очень
     
  14. sss1024

    sss1024 Гость

    Репутация:
    0
    <!--QuoteBegin-Domino6+12:05:2005, 22:26 -->
    <span class="vbquote">(Domino6 @ 12:05:2005, 22:26 )</span><!--QuoteEBegin-->Да и с русскими запросами и запросами Даты не очень[/quote]
    У кого как. У меня вроде всё нормально
     
  15. Extraterrestrial

    Extraterrestrial Well-Known Member

    Репутация:
    0
    Регистрация:
    28 фев 2008
    Сообщения:
    267
    Симпатии:
    0
    Возникает ошибка 126 при попытке создать User DSN или System DSN: "The setup routines for Lotus NotesSQL Driver (*.nsf) ODBC Driver could not be loaded due to system error code 126". Установлены Windows XP, NotesSQL 8.0 и Lotus Notes 8.0.1.
    В чем проблема и как решить?
     
  16. Extraterrestrial

    Extraterrestrial Well-Known Member

    Репутация:
    0
    Регистрация:
    28 фев 2008
    Сообщения:
    267
    Симпатии:
    0
    У кого-нибудь вообще NotesSQL 8.0 работает?
     
  17. K-Fire

    K-Fire Гость

    Репутация:
    0
    Мы ставили NotesSQL 8.0 в рамках исследовательского проекта, проверить можно ли его вообще использовать. Выдало, если не ошибаюсь, ту же самую ошибку. Дальше не стали разбираться, в гугле не нашли инфы как это починить.
     
  18. Extraterrestrial

    Extraterrestrial Well-Known Member

    Репутация:
    0
    Регистрация:
    28 фев 2008
    Сообщения:
    267
    Симпатии:
    0
    У меня только File DSN работает. User и System DSN как раз эту ошибку выдают.
     
  19. K-Fire

    K-Fire Гость

    Репутация:
    0
    NotesSQL никогда не работало прямо. Начиная с самых первых версий. Даже не знаю, используется ли это чудо вообще в продакшн системах.
     
  20. Extraterrestrial

    Extraterrestrial Well-Known Member

    Репутация:
    0
    Регистрация:
    28 фев 2008
    Сообщения:
    267
    Симпатии:
    0
    В принципе, используя File DSN можно выгружать данные в Иксель и рефрешить их там легко, а в Икселе, например, делать сводные таблицы по этим данным. Это может сделать пользователь самостоятельно.
     
Статус темы:
Закрыта.

Поделиться этой страницей