Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как вытащить активных пользователей? / 9 сообщений из 9, страница 1 из 1
21.12.2001, 10:30
    #32019545
Херург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вытащить активных пользователей?
1. Как вытащить всех подключенных в данный момент к серверу пользователей с разбивкой по имени пользователя, БД, приложения. В Enterprise manager есть вкладка Current Activity - там все процессы активные перечислены. А как из приложения их получить?
2. Как на некоторое время в приложении запретить новые подключения к конкретной БД.
Спасибо.
П.С. Сревер БД - MS SQL2000, среда программирования - Delphi
...
Рейтинг: 0 / 0
21.12.2001, 11:02
    #32019554
Reubast
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вытащить активных пользователей?
1. select distinct user_name(uid) from master..sysprocesses
...
Рейтинг: 0 / 0
21.12.2001, 11:20
    #32019560
MadDog
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вытащить активных пользователей?
1. sp_who/sp_who2
2. По-моему запретить новые подключения можно только к серверу (suspend). А чтобы запретить доступ к базе, например single user, придется сначала "отрубить" существующие подключения.
...
Рейтинг: 0 / 0
24.12.2001, 05:19
    #32019642
Херург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вытащить активных пользователей?
А если существует одно активное подключение как запретить на время другие подключения к БД (не к серверу)?
...
Рейтинг: 0 / 0
24.12.2001, 05:40
    #32019643
MadDog
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вытащить активных пользователей?
Можно включить остальных в группы db_denydatareader, db_denydatawriter. (Какой изврат!
)
А проще, все-таки, установить single user или dbo use only - и работай себе на здоровье.
...
Рейтинг: 0 / 0
24.12.2001, 11:30
    #32019666
Херург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вытащить активных пользователей?
Ладно блокировку - сделаю вручную.
А в продолжении вопроса, как мне те данные которые возвращает sp_Who перекинуть во временную таблицу. Ведь мне надо не всех пользователей, а конкретного пользователя конкретной БД. А из временной таблицы уже селектом можно вытащить. Или есть более элегантный способ? Спасибо!
...
Рейтинг: 0 / 0
24.12.2001, 11:43
    #32019670
ChA
ChA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вытащить активных пользователей?
Сделай хоть один раз запрос к master.dbo.sysprocesses и посмотри поля и их содержимое.
Там все очевидно...
P.S. На всякий случай, есть такая функция - DB_ID ([ 'database_name' ]), значения которой
аналогичны полю dbid в master.dbo.sysprocesses
...
Рейтинг: 0 / 0
24.12.2001, 11:46
    #32019671
MadDog
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вытащить активных пользователей?
а как обычно не получается:

create table таблица
(
...
)

insert таблица
exec процедура

?
...
Рейтинг: 0 / 0
24.12.2001, 13:03
    #32019687
Garya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вытащить активных пользователей?
Господа, у меня такое ощущение, что х е рург просто прикалывается.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как вытащить активных пользователей? / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]