首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

能不能把一个账户运行的所有命令都记录下来,该怎么解决

2012-04-22 
能不能把一个账户运行的所有命令都记录下来就是这个账户运行的所有的命令,都记录下来,应该怎么配置?所有的

能不能把一个账户运行的所有命令都记录下来
就是这个账户运行的所有的命令,都记录下来,应该怎么配置?
所有的命令不能记录的话,记录对数据造成影响的命令,也可以,
谢谢

[解决办法]
事件探查器《SQL Server Profiler》,所有的操作记录都有。
[解决办法]
一个是在sql端,建立跟踪
另外就是修改前台程序,发送tsql指令的时候做记录。

[解决办法]
同意上面的做法,可以将结果存到数据库的表中,有时间,再分析
[解决办法]
SQL Server 2005以上可以通过创建审计来查看用户的所有操作,包括时间,操作内容,字段信息等,举个例子,select审计

SQL code
USE masterCREATE SERVER AUDIT testAudit TO FILE(FILEPATH='D:\TempSelectAudit\')GOCREATE DATABASE AUDIT SPECIFICATION testAudSpec FOR SERVER AUDIT testAuditADD (SELECT ON HumanResources.Employee BY Public)GOUSE masterSELECT is_state_enabled,* FROM sys.server_file_auditsUSE AdventureWorksSELECT is_state_enabled,* FROM sys.database_audit_specificationsGOUSE masterALTER SERVER AUDIT testAudit WITH (STATE=ON)GOUSE AdventureWorksALTER DATABASE AUDIT SPECIFICATION testAudSpec WITH (STATE=ON)GOSELECT session_server_principal_name, statement, *FROM fn_get_audit_file ('D:\TempSelectAudit\*',NULL, NULL) 

热点排行
Bad Request.