代码之家  ›  专栏  ›  技术社区  ›  pencilslate

SQL Server 2008 SSMS不记得密码

  •  27
  • pencilslate  · 技术社区  · 15 年前

    SQL Server 2008在选中“记住密码”复选框时不记得密码。

    我怀疑重启会解决这个问题。但问题依然存在。

    环境:Windows Vista Ultimate、SQL Server 2008

    我一直在犹豫发布这个,因为它看起来是如此的琐碎和怪异。

    5 回复  |  直到 9 年前
        1
  •  11
  •   Steve Kass    10 年前

    this bug report 匹配你看到的?

    编辑(2015年1月10日):甘尼什在一篇评论中指出,这个链接现在已经死了。这个10年前的漏洞由于无法修复而关闭,但已被重新发布/重新打开。 here . (我放了一张缓存页面的屏幕截图 here ,对于任何有兴趣的人。)

        2
  •  34
  •   PunctuallyChallenged    12 年前

    在SSMS 2012中有一个对我有用的解决方案。Microsoft现在提供了从记住的服务器列表中删除服务器的机制,从列表中删除有问题的服务器将允许您在下次连接时保存密码:

    1. 在“连接到数据库引擎”对话框中,下拉服务器名称列表
    2. 使用箭头键选择不记住其密码的服务器
    3. 按键盘上的删除键。

    http://blogs.msdn.com/b/managingsql/archive/2011/07/13/deleting-old-server-names-from-quot-connect-to-server-quot-dialog-in-ssms.aspx

        3
  •  11
  •   Robert    9 年前

    如果您注册了服务器,并以这种方式连接到它(只需快速双击),它就工作得很好!

    1. 在SSMS中--查看已注册的服务器
    2. 选择“数据库引擎”(默认情况下应选择)
    3. 右键单击“本地服务器组”,然后选择“新服务器注册”(如果愿意,请先创建自己的组)
    4. 输入所有必需的详细信息:服务器地址、用户名、密码,勾选“记住密码”框,注册服务器名称
    5. 单击“确定”--现在您可以始终从这个“已注册服务器”工具窗口连接到此服务器-它不会再次要求密码。

    我是从serverfault.com上得到的,效果很好!

        4
  •  8
  •   Ripa Saha    11 年前

    我相信我找到了解决这个问题的办法。

    如果您的SQL Server似乎忘记了密码,请尝试以下操作:

    1. 在登录屏幕上,单击登录选择框的向下箭头。

    2. 不要立即选择登录名。

    3. 等几秒钟。

    4. 然后从列表中选择登录名。

    您的密码将出现在密码框中。

    为什么会发生这种奇怪的行为?我相信SQL Server可能必须轮询帐户,并且在您立即单击登录名时不会及时执行此操作。

        5
  •  4
  •   zpert    12 年前

    SSMS 2012的答案对我来说不起作用,因为我在2008年的R2上。但是,我确实找到了一种方法来“修复”它。这不是真正的修复方法,但是如果您保留了文件的备份,那么如果其中一个服务器丢失了您的凭据,您总是可以很容易地恢复它。

    重要注意事项 :
    在四处游玩时,我发现它似乎总是记得 上次使用的用户名从未用于使用您的配置文件的特定服务器。 例如,如果您从一个新的概要文件开始,并且连接到一个名为myserver的服务器,那么首先使用 SA 对于用户名,不管您是否选择了“记住密码”,如果您使用SA成功登录,SSMS现在似乎将其存储在内存中。现在,如果您使用用户名 测试器 并成功登录,默认情况下,它将始终打开 测试器 作为用户。

    现在进行修复/解决方案 :
    首先,退房 this article ,但我建议您不要删除该文件,只需将其重命名为sqlstudio.bin.old或其他文件,这样您就可以始终还原该文件以检查使用此方法重置的任何设置。

    我的方法 :
    我首先按照我的建议重新命名了我的bin文件。然后,我打开SSMS并登录到我最经常使用的每台服务器,使用我总是希望用于这些服务器的凭据,并为每台服务器选择“记住密码”。然后我备份了bin文件,并将其存储在网络上的安全位置。这样,如果我需要使用另一个用户名登录到服务器进行测试或其他任何操作,那么之后我就可以轻松地恢复原始的bin文件。或者,如果需要,在使用新用户名之前,您可以重命名bin文件并作为新用户进行工作。完成后,只需删除新的bin文件并将原始文件重命名为.bin即可。

    关键是要获得一个好版本的bin文件并进行备份。如果您添加了一个新的服务器,您可以使用与上面相同的方法登录,使用所需的凭据和记住密码,然后将bin文件复制到备份位置。希望这有帮助!

    推荐文章