假设我的sql server 2008带有用户名(sa)和密码(testpass),带有一个实例(mypc)。
我有两个计算机名system1和system2。如果我删除任何数据库,那么
如何跟踪删除所需数据库的系统。
答案 0 :(得分:1)
您可以设置服务器审核以监控所有CREATE / ALTER / DROP DATABASE事件。
CREATE SERVER AUDIT [DatabaseChanges]
TO APPLICATION_LOG;
CREATE SERVER AUDIT SPECIFICATION [DatabaseChangesSpec]
FOR SERVER AUDIT [DatabaseChanges]
ADD (DATABASE_CHANGE_GROUP);
答案 1 :(得分:0)
有趣的问题,我以前从未遇到过这种情况。你想解决什么问题?
您可以监视存储数据库文件的文件系统。也许是命令行应用程序或Windows服务。当它检测到要删除的数据库文件时,您就会知道。
或者,从客户端连接,您可以尝试连接到数据库。如果登录成功但未找到数据库模式,则可以假定数据库已被删除。