Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
21.12.2001, 10:30
|
|||
|---|---|---|---|
Как вытащить активных пользователей? |
|||
|
#18+
1. Как вытащить всех подключенных в данный момент к серверу пользователей с разбивкой по имени пользователя, БД, приложения. В Enterprise manager есть вкладка Current Activity - там все процессы активные перечислены. А как из приложения их получить? 2. Как на некоторое время в приложении запретить новые подключения к конкретной БД. Спасибо. П.С. Сревер БД - MS SQL2000, среда программирования - Delphi ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.12.2001, 11:02
|
|||
|---|---|---|---|
|
|||
Как вытащить активных пользователей? |
|||
|
#18+
1. select distinct user_name(uid) from master..sysprocesses ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.12.2001, 11:20
|
|||
|---|---|---|---|
Как вытащить активных пользователей? |
|||
|
#18+
1. sp_who/sp_who2 2. По-моему запретить новые подключения можно только к серверу (suspend). А чтобы запретить доступ к базе, например single user, придется сначала "отрубить" существующие подключения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.12.2001, 05:19
|
|||
|---|---|---|---|
Как вытащить активных пользователей? |
|||
|
#18+
А если существует одно активное подключение как запретить на время другие подключения к БД (не к серверу)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.12.2001, 05:40
|
|||
|---|---|---|---|
Как вытащить активных пользователей? |
|||
|
#18+
Можно включить остальных в группы db_denydatareader, db_denydatawriter. (Какой изврат! ) А проще, все-таки, установить single user или dbo use only - и работай себе на здоровье. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.12.2001, 11:30
|
|||
|---|---|---|---|
Как вытащить активных пользователей? |
|||
|
#18+
Ладно блокировку - сделаю вручную. А в продолжении вопроса, как мне те данные которые возвращает sp_Who перекинуть во временную таблицу. Ведь мне надо не всех пользователей, а конкретного пользователя конкретной БД. А из временной таблицы уже селектом можно вытащить. Или есть более элегантный способ? Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.12.2001, 11:43
|
|||
|---|---|---|---|
Как вытащить активных пользователей? |
|||
|
#18+
Сделай хоть один раз запрос к master.dbo.sysprocesses и посмотри поля и их содержимое. Там все очевидно... P.S. На всякий случай, есть такая функция - DB_ID ([ 'database_name' ]), значения которой аналогичны полю dbid в master.dbo.sysprocesses ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.12.2001, 11:46
|
|||
|---|---|---|---|
Как вытащить активных пользователей? |
|||
|
#18+
а как обычно не получается: create table таблица ( ... ) insert таблица exec процедура ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&tablet=1&tid=1824505]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
61ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 250ms |
| total: | 421ms |

| 0 / 0 |
