Как отследить удаленную базу данных - PullRequest
0 голосов
/ 14 января 2011

Предположим, мой sql server 2008 с именем пользователя (sa) и паролем (testpass), с экземпляром (mypc).

У меня два компьютера с именем system1 и system2. Если я удаляю любую базу данных, то

как я могу отследить, с какой системы удалена эта нужная база данных.

Ответы [ 2 ]

1 голос
/ 19 января 2011

Вы можете настроить аудит сервера для мониторинга всех событий CREATE / ALTER / DROP DATABASE.

CREATE SERVER AUDIT [DatabaseChanges]
    TO APPLICATION_LOG;

CREATE SERVER AUDIT SPECIFICATION [DatabaseChangesSpec]
FOR SERVER AUDIT [DatabaseChanges]
    ADD (DATABASE_CHANGE_GROUP);
0 голосов
/ 16 января 2011

Интересный вопрос, я никогда раньше не сталкивался с подобным сценарием. Какую проблему ты пытаешься решить?

Вы можете отслеживать файловую систему, в которой хранятся файлы базы данных. Возможно приложение командной строки или служба Windows. Когда он обнаружит файлы базы данных для удаления, вы будете знать.

В качестве альтернативы, из подключения клиента вы можете попытаться подключиться к базе данных. Если вход выполнен успешно, но схема базы данных не найдена, можно предположить, что база данных была удалена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...