SQL Server: как запросить, когда и где (какая база данных) подключаются при входе в систему? - PullRequest
0 голосов
/ 13 сентября 2010

У меня много баз данных в одном экземпляре SQL Server. Также у меня есть много отдельных пользователей домена для входов в систему, а также групп доменов для входа в систему. Эти логины присоединяются к базам данных как пользователи базы данных. Теперь я хотел бы создать отчет (или запрос), чтобы узнать, когда и где (какая база данных) эти логины принимают соединение. Я пытался найти эту информацию из sys-схемы, но не смог найти такую ​​информацию. Где SQL Server хранит эту информацию и как создать такой отчет? Я также хотел бы автоматизировать это с помощью хранимой процедуры.

Ответы [ 2 ]

1 голос
/ 13 сентября 2010

в хранимой процедуре входа в систему, наряду с именем пользователя, добавьте GetDate () и DB_NAME () к каждой записи в таблице с именем LoginData (или что вы предпочитаете)

0 голосов
/ 13 сентября 2010

Вы можете настроить трассировку SQL, регистрирующую все события входа в систему, а затем просто запросить это.

...