P
pasha_balobanov
Здравствуйте, всем!
Достаточно давно являюсь участником замечательного форума CodebyNet и успешным потребителем советов его экспертов.
Сегодня решил поделиться своими знаниями в области программирования на Lotus. Программирую в этой среде уже 5,5 лет.
Накоплен значительный опыт - надеюсь, то, что будет написано будет полезно всем программистам самой продвинутой платформы в мире! Если будут повторение каких-то вопросов, уже решенных экспертами CodeByNet - заранее извиняюсь. Опытнам программистом, возможно, некоторые вопросы покажутся очевидными , но думаю тем, кто начинает - точно будут вновинку.
Итак,
<div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">узкие места и как их обходить:</div></div><div class="sp-body"><div class="sp-content">1.) Не подгружается dll с помощью команды uselsx
Решение:
a) Необходимо выполнить команду regsvr32.exe путь_к_dll ,
:google: после этого должны появится сообщения с названиями cистемных dll, которых не хватает на компютере. (примеры не хватающих dll: MSVCRTD.DLL; MSVCP60D.DLL)
c) либо в случае Windows XP, Windows Server 2003 должно появиться сообщение: «не удалось найти указанный модуль» без списка не хватающих dll.
d) Нехватающие dll необходимо поместить в папку system32.
2) Карточка двойным щелчком мыши не берется на редактирование – выводится сообщение ”Unable to defer document close”
Решение: Необходимо зайти в ACL базы, удалить и снова добавить учетную запись сервера
3) При попытке открытия базы клиент виснет, после выскакивает сообщение ”Generic LSE failure (no more info)”
Решение: Если в базе есть LS библиотеки, то зайти в каждую (поставить пробел, или что-нибудь написать)и пересохранить
4) Агент по расписанию не работает на другом сервере. При открытии его в дизайнере и прерсохранении выдается сообщение ”Unable to defermine the execution access privileges for agent ‘nameAgent’ on ‘nameServer’; it may nor run”
Решение: Необходимо в агенте (в свойствах объекта) нажать на кнопку shedule и выбрать any server там где определяется на каком сервере запускать агент (where the agent run)
5) Если не отображаются папки с документами конкретного пользователя (папка была сформирована программным способом).
Решение:Необходимо открыть базу в дизайнере и удалить папку этого пользователя..После чего сформировать вновь
6) При создании папки из файловой системы (например в total comander командой F7) и помещении в эту директорию какго-либо файла nsf(ntf), Lotus при открытии этого файла в рабочей области клиента может ругнуться "You cannot add directory to you workspace" или "File did not exist".
Решение: При создании новой папки в директории сервера необходимо ее создавать из клиента администратора. Причем путь к новой папке должен быть как можно короче, иначе папка не создается.
7) При открытии view в дизайнере выскакивает сообщение ”Database is currently in use by you or another user: tmpview.tmp”
Решение: Перед тем как открыть представление в дизайнере в этой базе наверняка был запущен метод по работе с представлениями (в методе создавался объект представления). Необходимо в этом методе после его отработки вставить строчку, удаляющую созданный объект - delete view.
8) Не создается база данных на сервере с помощью функции
Set newDb = templateDb.CreateFromTemplate(newDbServer, newDbPath, inheritFlg)
Пишет , что данный пользователь или сервер не имеет право создавать копии баз на сервере.
Решение: Необходимо проверить в ACL базы, из которой пользователь выполняет данное действие, стоит ли для него галка Replicate or copy documents. Также эта галка должна быть поставлена у default в базе- шаблоне.
9) В базе не отрабатывают в нормальном режиме агенты, хотя запускаются.
Решение: Очень возможно, что база создана на основе шаблона недавно…учетная запись сервера в такой базе выглядит странно (картинка сервера с желтым значком). Необходимо в ACL этой базы удалить и вновь добавить учетную запись сервера.
10) Если в заголовке консоли сервера вместо наименования первым словом стоит Select ….обычно в этом случае сервер не отвечает, и виснут клиенты.
Решение: Необходимо что-нибудь напечатать в консоли и надпись Select пропадет - сервер вновь начнет работать в нормальном режиме.
11) При попытке открытия properties базы выскакивает сообщение , в котором есть слово check.
Решение: В Домино Администраторе выделить базу, щелкнуть правой кнопкой мыши и в контекстном меню выбрать Fixup. В открывшимся диалоговом окне выбрать "Ок".
12) Database is corrupt -cannot allocate space
В Домино Администраторе выделить базу, щелкнуть правой кнопкой мыши и в контекстном меню выбрать Fixup. В открывшимся диалоговом окне выбрать "Ок".
Решение: Если не поможет, то просто перезапустить сервер!
13) База открывается в непонятном режиме (отображает представление без колонок):
В строке состояния надпись: невозможно загрузить содержимое всего набора рамок. БД. Будет открыта без использования набора рамок.
Необходимо в директории клиента Lotus\notes\data найти базу bookmark.nsf, удалить ее и вновь переоткрыть клиент
15) Если обновили базу неверным шаблоном:
Сообщения в консоле сервера:
1. Informational, rebuild view needed – collection object was deleted <reading путь + names.,nsf view note title: ServerConfig>>
2. Activity logging faild to initialize: Document has been deleted
3. Informational, rebuild view needed – collection object was deleted <reading путь + names.,nsf view note title: ‘<$Servers>’>
4. NIF Detected storage corruption error ‘ This database cannot be read due to an invalid on disk structure’
5. NIF in path+ names.nsf collection ”<Server Access>”,id=0 length 1024
6. NIF in path+ names.nsf collection ”<Server Config>”,id=0 length 1024
7. Unable to retrieve activity trends configuration: Document has been deleted
8. Error locating a DOMINO DIRECORY ENTRY FOR CERTIFIER : ENTRY NOT FOUNS IN INDEX
Решение:
1. Обновить базу на основе правильного шаблона.
2. набрать в консоле сервера load updall -R наименование_базы.nsf (убивает все индексы и создает их заново). (load updall -R prodoc\projects убивает все индексы и создает их заново во всех базах в папке Data\prodoc\projects).
16) Убивание процессов Lotus без перезагрузки системы
1. Kill notes2w.exe
2. Kill nlnotes.exe
3. Kill ntaskldr.exe
4. Kill nslsvice.exe
5. Можно запускать клиент)))
17) Фатал Error клиента Lotus Notes
Эта ошибка возникает, если у пользователя установлено на компьютере слишком много шрифтов. Необходимо убрать те из них, которыми меньше всего пользуются.
18) При входе в любое приложение выдается ошибка: "Сервер Lotus/ не отвечает. Сервер может быть выключен или возникли ошибки в сети. При повторении обратитесь к администратору"
Решение:
Переустановка клиента Lotus Notes с предварительным полным удалением, с удалением вручную пользовательской папки Data.
19) Ошибка:
"You cannot use the Administration program while the Domino Server is running. Either shut down the Domino Server (but keep the file server running) or choose the icon labeled 'Lotus Notes' instead."
Решение:
Проверить права доступа у пользователя к папкам Windows и IBM - должна стоять галочка "изменять" для этой папки и подпапок.
20) Пакетное обновление баз на основе нового шаблона
Чтобы обновить дизайн во всех базах директории используется команда
load convert prodoc\projects\*.nsf * btkobject.ntf
prodoc\projects\*.nsf - значит все базы в папке prodoc\projects\
вторая звездочка говорит, что необходимо конвертировать все базы независимо какой у них текущий шаблон (или здесь может быть имя текущего шпблона)
Достаточно давно являюсь участником замечательного форума CodebyNet и успешным потребителем советов его экспертов.
Сегодня решил поделиться своими знаниями в области программирования на Lotus. Программирую в этой среде уже 5,5 лет.
Накоплен значительный опыт - надеюсь, то, что будет написано будет полезно всем программистам самой продвинутой платформы в мире! Если будут повторение каких-то вопросов, уже решенных экспертами CodeByNet - заранее извиняюсь. Опытнам программистом, возможно, некоторые вопросы покажутся очевидными , но думаю тем, кто начинает - точно будут вновинку.
Итак,
<div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">узкие места и как их обходить:</div></div><div class="sp-body"><div class="sp-content">1.) Не подгружается dll с помощью команды uselsx
Решение:
a) Необходимо выполнить команду regsvr32.exe путь_к_dll ,
:google: после этого должны появится сообщения с названиями cистемных dll, которых не хватает на компютере. (примеры не хватающих dll: MSVCRTD.DLL; MSVCP60D.DLL)
c) либо в случае Windows XP, Windows Server 2003 должно появиться сообщение: «не удалось найти указанный модуль» без списка не хватающих dll.
d) Нехватающие dll необходимо поместить в папку system32.
2) Карточка двойным щелчком мыши не берется на редактирование – выводится сообщение ”Unable to defer document close”
Решение: Необходимо зайти в ACL базы, удалить и снова добавить учетную запись сервера
3) При попытке открытия базы клиент виснет, после выскакивает сообщение ”Generic LSE failure (no more info)”
Решение: Если в базе есть LS библиотеки, то зайти в каждую (поставить пробел, или что-нибудь написать)и пересохранить
4) Агент по расписанию не работает на другом сервере. При открытии его в дизайнере и прерсохранении выдается сообщение ”Unable to defermine the execution access privileges for agent ‘nameAgent’ on ‘nameServer’; it may nor run”
Решение: Необходимо в агенте (в свойствах объекта) нажать на кнопку shedule и выбрать any server там где определяется на каком сервере запускать агент (where the agent run)
5) Если не отображаются папки с документами конкретного пользователя (папка была сформирована программным способом).
Решение:Необходимо открыть базу в дизайнере и удалить папку этого пользователя..После чего сформировать вновь
6) При создании папки из файловой системы (например в total comander командой F7) и помещении в эту директорию какго-либо файла nsf(ntf), Lotus при открытии этого файла в рабочей области клиента может ругнуться "You cannot add directory to you workspace" или "File did not exist".
Решение: При создании новой папки в директории сервера необходимо ее создавать из клиента администратора. Причем путь к новой папке должен быть как можно короче, иначе папка не создается.
7) При открытии view в дизайнере выскакивает сообщение ”Database is currently in use by you or another user: tmpview.tmp”
Решение: Перед тем как открыть представление в дизайнере в этой базе наверняка был запущен метод по работе с представлениями (в методе создавался объект представления). Необходимо в этом методе после его отработки вставить строчку, удаляющую созданный объект - delete view.
8) Не создается база данных на сервере с помощью функции
Set newDb = templateDb.CreateFromTemplate(newDbServer, newDbPath, inheritFlg)
Пишет , что данный пользователь или сервер не имеет право создавать копии баз на сервере.
Решение: Необходимо проверить в ACL базы, из которой пользователь выполняет данное действие, стоит ли для него галка Replicate or copy documents. Также эта галка должна быть поставлена у default в базе- шаблоне.
9) В базе не отрабатывают в нормальном режиме агенты, хотя запускаются.
Решение: Очень возможно, что база создана на основе шаблона недавно…учетная запись сервера в такой базе выглядит странно (картинка сервера с желтым значком). Необходимо в ACL этой базы удалить и вновь добавить учетную запись сервера.
10) Если в заголовке консоли сервера вместо наименования первым словом стоит Select ….обычно в этом случае сервер не отвечает, и виснут клиенты.
Решение: Необходимо что-нибудь напечатать в консоли и надпись Select пропадет - сервер вновь начнет работать в нормальном режиме.
11) При попытке открытия properties базы выскакивает сообщение , в котором есть слово check.
Решение: В Домино Администраторе выделить базу, щелкнуть правой кнопкой мыши и в контекстном меню выбрать Fixup. В открывшимся диалоговом окне выбрать "Ок".
12) Database is corrupt -cannot allocate space
В Домино Администраторе выделить базу, щелкнуть правой кнопкой мыши и в контекстном меню выбрать Fixup. В открывшимся диалоговом окне выбрать "Ок".
Решение: Если не поможет, то просто перезапустить сервер!
13) База открывается в непонятном режиме (отображает представление без колонок):
В строке состояния надпись: невозможно загрузить содержимое всего набора рамок. БД. Будет открыта без использования набора рамок.
Необходимо в директории клиента Lotus\notes\data найти базу bookmark.nsf, удалить ее и вновь переоткрыть клиент
15) Если обновили базу неверным шаблоном:
Сообщения в консоле сервера:
1. Informational, rebuild view needed – collection object was deleted <reading путь + names.,nsf view note title: ServerConfig>>
2. Activity logging faild to initialize: Document has been deleted
3. Informational, rebuild view needed – collection object was deleted <reading путь + names.,nsf view note title: ‘<$Servers>’>
4. NIF Detected storage corruption error ‘ This database cannot be read due to an invalid on disk structure’
5. NIF in path+ names.nsf collection ”<Server Access>”,id=0 length 1024
6. NIF in path+ names.nsf collection ”<Server Config>”,id=0 length 1024
7. Unable to retrieve activity trends configuration: Document has been deleted
8. Error locating a DOMINO DIRECORY ENTRY FOR CERTIFIER : ENTRY NOT FOUNS IN INDEX
Решение:
1. Обновить базу на основе правильного шаблона.
2. набрать в консоле сервера load updall -R наименование_базы.nsf (убивает все индексы и создает их заново). (load updall -R prodoc\projects убивает все индексы и создает их заново во всех базах в папке Data\prodoc\projects).
16) Убивание процессов Lotus без перезагрузки системы
1. Kill notes2w.exe
2. Kill nlnotes.exe
3. Kill ntaskldr.exe
4. Kill nslsvice.exe
5. Можно запускать клиент)))
17) Фатал Error клиента Lotus Notes
Эта ошибка возникает, если у пользователя установлено на компьютере слишком много шрифтов. Необходимо убрать те из них, которыми меньше всего пользуются.
18) При входе в любое приложение выдается ошибка: "Сервер Lotus/ не отвечает. Сервер может быть выключен или возникли ошибки в сети. При повторении обратитесь к администратору"
Решение:
Переустановка клиента Lotus Notes с предварительным полным удалением, с удалением вручную пользовательской папки Data.
19) Ошибка:
"You cannot use the Administration program while the Domino Server is running. Either shut down the Domino Server (but keep the file server running) or choose the icon labeled 'Lotus Notes' instead."
Решение:
Проверить права доступа у пользователя к папкам Windows и IBM - должна стоять галочка "изменять" для этой папки и подпапок.
20) Пакетное обновление баз на основе нового шаблона
Чтобы обновить дизайн во всех базах директории используется команда
load convert prodoc\projects\*.nsf * btkobject.ntf
prodoc\projects\*.nsf - значит все базы в папке prodoc\projects\
вторая звездочка говорит, что необходимо конвертировать все базы независимо какой у них текущий шаблон (или здесь может быть имя текущего шпблона)