公司最近安装了一个服务器版软件,这个软件在安装过程中自带安装了SQL Server 2008 R2的数据库引擎,但没有安装SQL Server Management Studio 客户端[SSMS],因此在管理数据方面只能使用Sqlcmd命令行工具。因为查询结果经常折行,查看很是不便,于是有了安装一个SSMS在服务器上的想法。但是实地考察发现,服务器上还有其他服务在使用,因此不能重启电脑,于是放弃这个做法。
在远程桌面的帮助下,以Administrator用户登录到这台服务器上,在命令行下使用sqlcmd工具查看一下数据库登录用户的情况。
发现sa账户没有启用,于是从网上搜索了一下,发现修改启用状态和修改密码的方法。
然后使用sqlcmd -S ./InstanceName -U sa测试了一下,结果当然是发生了一堆错误信息。
平静下来之后,我想到了可能是Windows身份验证模式的问题,于是在网上一顿狂搜,发现一个人写到了不登录修改服务器登录模式 的方法。然后到服务器上的注册表里进行修改,但是按照上面链接里的方法却没找到对应的键值,即[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SQL Server

本文介绍了在不重启服务器的情况下,如何在命令行下解决SQL Server 2008 R2的sa账户未启用的问题。通过修改注册表中的LoginMode键值实现从Windows身份验证模式切换到混合模式,从而启用sa账户并设置新密码。特别指出,64位Windows 2008系统中SQL Server的注册表路径与预期不同,需在Wow6432Node下查找。
最低0.47元/天 解锁文章
1849

被折叠的 条评论
为什么被折叠?



