我想知道 某个SQL账号登陆信息,如登陆成功,以及失败的信息
特别注意,不是所有的账号的登陆信息我都想要。因为生产账号的登陆成功信息太过频繁,可能会有性能影响,所以,不需要统计。

解决方案 »

  1.   

    可以在服务器选项--安全性设置登录审核,可选无、成功的登录、失败的登录、成功和失败的登录四个,选中的部分会写到系统日志和SQL日志,设置定量清除就不会膨胀太大。
      

  2.   

    用登录触发器,在触发器中加入如下代码,
    参考 http://msdn.microsoft.com/en-us/library/bb326598.aspx if ORIGINAL_LOGIN()= '[特定账号]'
        [记录到审计表] 
      

  3.   

    如果我想明白这个账号登陆后又执行了哪些SQL语句,貌似就实现不了。
      

  4.   


    这个登录触发器记录不了的,如果要记录详细的sql语句,lz需要用profiler 设定筛选条件为loginname为【特定账号】才行。
      

  5.   

    楼主可以直接查询系统登录信息表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 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字段就行了。