none
如何查看数据库登录名的密码? RRS feed

  • 问题

  • 各位先进,大家好!

          现在我管理的数据库中有一个密码不详的登录名,由于不清楚是否有应用程序在使用它,我不能对这个登录名随意更改。我的工作环境是 w2k3+sp2 / sql server 2005+sp2,我拥有该计算机的管理员权限。我是否可以通过运行查询或者其他方式得到这个登录名的密码?如果可以,我应该怎么做?

          期待您的指教,多谢!
    2009年9月28日 6:07

答案

全部回复

  • 不清楚是否有应用程序在使用它?

    你可以用profiler监控一下hostname 和 appname,监控一段时间后,根据监控结果找到相关的人。
    2009年9月28日 6:20
    版主
  • Jerrynet
          感谢您的建议,可惜我不知道是否有应用在使用该登录名。如果没有,这样做不能解决我的问题。
    2009年9月28日 7:18
  • 你到底是想知道这个帐号的密码,还是想知道这个帐号有没有程序在使用,是2个不同的问题。
    2009年9月28日 8:45
  • zhangjiong81
             谢谢回复。我的问题明确,我需要这个密码。
    2009年9月28日 8:46
  • 可以查看的话就不叫密码了,那叫明文。

    不过可以改
    hello
    2009年9月28日 8:47
  • 在SQL2005的環境沒有方法查看登陸名和密碼,可在SQL2005選擇登陸名生成腳本,在SQL2000下執行,在SQL2000時可用第三方軟件實現。
    ROY WU(吳熹 )
    2009年9月28日 8:52
    版主
  • 你的标题和你的描述是两个不同的问题,你要不自己再想想清楚,到底面对你的问题是哪个,呵呵
    2009年9月28日 8:56
  • 各位先进,大家好!

          现在我管理的数据库中有一个密码不详的登录名,由于不清楚是否有应用程序在使用它,我不能对这个登录名随意更改。我的工作环境是 w2k3+sp2 / sql server 2005+sp2,我拥有该计算机的管理员权限。我是否可以通过运行查询或者其他方式得到这个登录名的密码?如果可以,我应该怎么做?

          期待您的指教,多谢!
    You can trace that login in profiler. If don't see any connection from it for several days, you can disable it.
    2009年9月28日 15:19
  • 中国风:
          您的办法很好,我会试试看的。

    rmiao:
          Your suggestion is of benefit to me. Thanks.
    2009年9月29日 0:38
  • 密码不可逆, 你可以尝试穷举或者字典猜测


    至于有没有人在用, 那就简单了, 你可以通过 profile(事件探查器 trace login 的事件)
    2009年9月29日 4:54
  • 1.楼主觉得profile逻辑上无法确保一定没有程序用那个用户。

    2.虽然密码是不可逆的,但是楼主却不信,还说“您的办法很好,我会试试看的。”

    2009年9月29日 5:18

  • 密码是经过hash的,不可逆。可以通过pwdcompare进行穷举
    http://blogs.msdn.com/lcris/archive/2007/04/30/sql-server-2005-about-login-password-hashes.aspx
    SQL SERVER Engine Test
    2009年9月29日 13:47
    版主
  • 密码应该是不能被查看的。
    做最好的自己
    2009年9月29日 14:02