审计账号的登陆信息 我想知道 某个SQL账号登陆信息,如登陆成功,以及失败的信息特别注意,不是所有的账号的登陆信息我都想要。因为生产账号的登陆成功信息太过频繁,可能会有性能影响,所以,不需要统计。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以在服务器选项--安全性设置登录审核,可选无、成功的登录、失败的登录、成功和失败的登录四个,选中的部分会写到系统日志和SQL日志,设置定量清除就不会膨胀太大。 用登录触发器,在触发器中加入如下代码,参考 http://msdn.microsoft.com/en-us/library/bb326598.aspx if ORIGINAL_LOGIN()= '[特定账号]' [记录到审计表] 如果我想明白这个账号登陆后又执行了哪些SQL语句,貌似就实现不了。 这个登录触发器记录不了的,如果要记录详细的sql语句,lz需要用profiler 设定筛选条件为loginname为【特定账号】才行。 楼主可以直接查询系统登录信息表SELECT * FROM sys.sysservers;/*结果srvid srvstatus srvname srvproduct providername datasource location providerstring schemadate topologyx topologyy catalog srvcollation connecttimeout querytimeout srvnetname isremote rpc pub sub dist dpub rpcout dataaccess collationcompatible system useremotecollation lazyschemavalidation collation nonsqlsub0 1089 WANPENG-PC\WP SQL Server SQLOLEDB WANPENG-PC\WP NULL NULL 2012-02-14 13:33:14.227 0 0 NULL NULL 0 0 WANPENG-PC\WP 1 1 0 0 0 0 1 0 0 0 1 0 NULL 0*/你可以指定srvname字段就行了。 vs2008 T-sql 怎么删除日志文件 如何知道某表是否有触发器?有几种方法? 请教一个SQL语句,谢谢 求一简单经典语句。 SQL中的几个小问题 当有两个数据库服务器时,127.0.0.1默认指向那个。 基础问题! HELP!!! 假设select出100条记录,请问怎么用SQL语句...给50 继续丢分!!!!!!!!!!!! 关于存储过程 跪求指导 在线等 我刚开始学JDBC……下的mysql-connector应该放在那里?
参考 http://msdn.microsoft.com/en-us/library/bb326598.aspx if ORIGINAL_LOGIN()= '[特定账号]'
[记录到审计表]
这个登录触发器记录不了的,如果要记录详细的sql语句,lz需要用profiler 设定筛选条件为loginname为【特定账号】才行。
/*结果
srvid srvstatus srvname srvproduct providername datasource location providerstring schemadate topologyx topologyy catalog srvcollation connecttimeout querytimeout srvnetname isremote rpc pub sub dist dpub rpcout dataaccess collationcompatible system useremotecollation lazyschemavalidation collation nonsqlsub
0 1089 WANPENG-PC\WP SQL Server SQLOLEDB WANPENG-PC\WP NULL NULL 2012-02-14 13:33:14.227 0 0 NULL NULL 0 0 WANPENG-PC\WP 1 1 0 0 0 0 1 0 0 0 1 0 NULL 0*/你可以指定srvname字段就行了。