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

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

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

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


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