Можно ли отключить все активные сессии на данный момент в ДБ?

DNT

Постоялец форума
Lotus team
12.10.2005
590
7
#1
Собственно вопрос в теме.

Если сказать по другому: хочу по кнопке отослать всем кто счас в БД мессадж типа "Доступ к базе времмено закрыт!" и отключить их от БД. Можно такое сделать? На уровне администрирования из консоли говорят можно, а вот из скрипта как?
 

morpheus

скриптописец
07.08.2006
3 915
1
#2
Для: DNT
НУ можно и из административного клиента, заходите в клиент, дальше в Server-> Status : "Notes Users" or "Internet Users" и справа у Вас будет в Tools -> user -> Broadcast Message ...

у Вас появиться диалоговое окно, выберете всех пользователей, и обязательно поставте галочку на Show as dialogbox on user's workstation. Иначе ваше уведомление покажеться в нижнем левом углу, и никто его не заметит

а через консоль есть команда Broadcast
Syntax: Broadcast "message" [usernames or database]
Broadcast "(!) message" [usernames or database]
Description: Sends a message to specified users, users of the specified database or to all users of this server. Use this command to warn users when a server is brought down for maintenance. By default, the message you enter appears in the user's status bar. To display the message in the middle of the user's screen, precede the message with (!).
Examples:
Broadcast "Server ACME will be down in 10 minutes" -- Sends a warning message about impending maintenance on server ACME to all users on this server.
Broadcast "(!) Server ACME will be down in 10 minutes" -- Sends the same warning message as shown in the example above, but this message displays in the center of the user's screen. Note that parentheses () are entered as part of the command string.

з.ы. как в скриптах не знаю, надо посмотреть может чтото и есть
 

DNT

Постоялец форума
Lotus team
12.10.2005
590
7
#3
Для: Morpheus

с сообщениями я уже разобрался: сделал по своему. работает. можно по кнопке отправить всем кто открыл данную БД сообщение.

Вернее я точно определяю кто "в онлайне". А вот сообщение могу только почтой слать... :) Как сделать Мессажбокс непонятно.

А вот с отключение пока лажа... Мучает мысль о невозможности данного даействия в принципе. :)
 

morpheus

скриптописец
07.08.2006
3 915
1
#4
Для: DNT
в ручную? ну командой Drop! а скриптами... даже и не знаю, наверное нет

с другой стороны используя SendConsoleCommand method у нотес сессии вы же можете слать команду Drop command ну и как бы всё ( загляните в хэлп почитайте синтаксис этой команды )

Как сделать Мессажбокс непонятно. - тоже через сендконсолькоманд
 

DNT

Постоялец форума
Lotus team
12.10.2005
590
7
#5
Для: Morpheus

ok. спасибо. почитаем.