none
请问哪里可以看到SQL Server的用户登录信息 RRS feed

  • 问题

  • 就是希望看到类似审计留下的用户登录信息

    比如windows server2008的用户登录信息

    SQL Server 2008的用户登录信息,是历史的登录记录什么的

    2013年8月5日 10:10

答案

全部回复

  • SQL Server --> 管理  -->SQL Server記錄檔

    再利用篩選功能,就可以得到了。

    2013年8月5日 10:33
  • 那请问有没有审计之类的

    类似

    access logging enabled in SQL Server 2008呢

    2013年8月5日 10:49
  • SQL Server --> 管理  -->SQL Server記錄檔

    再利用篩選功能,就可以得到了。


    翻遍了里面的message也没有看到登录的历史记录,是哪里有问题
    2013年8月5日 10:52
  • SSMS,Security,Login auditing,你可以设置 SQL Server Login 失败或者成功 或者不记录 ,默认情况下只有失败的会记录到Errorlog。

    Please Mark As Answer if it is helpful.

    2013年8月7日 1:31
  • 您好,

    SQL Server 預設只記錄 Failed logins only !

    請參考「配置登录审核 (SQL Server Management Studio)」設定後,

    在SQL Server Logs中應該就可以看得到了!


    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    2013年8月7日 1:49
  • 如果LZ想得到更详细的登录信息可以自己建立一个表,和使用触发器,把登录信息记录到表中

    而且还可以做到限制某些人不能登录

    详细可以看一下这篇文章:

    SQL Server 限制IP登陆

    2013年8月7日 15:07
  • 建议不要在系统设定里选择audit logging successful logins,这样你的SQL Errorlog会被flooded by login infor这样对你的DBA来说是灾难

    有server trigger,也有很多第三方的软件实现,关键要看你自己的auditing的要求了

    很多时候并不要依赖SQLServer,譬如你的程序front end就应该需要设置使用记录,这才是解决问题的最好办法


    If you think my suggestion is useful, please rate it as helpful.
    If it has helped you to resolve the problem, please Mark it as Answer.
    http://twitter.com/7Kn1ghts

    2013年8月7日 15:35
  • SevenKnights说得很对,自己实现需求,把登录结果保存在单独的表里更实际,就像我们的业务库,因为我们开放了1433端口用来做数据同步,非常多人扫描1433端口并试图登录数据库,导致SQL ERRORLOG里充斥着大量的登录失败的信息

    导致查找别的错误比较困难,需要过滤掉这些登录失败的信息

    2013年8月7日 15:46