手机版

没有SA密码 mssql数据库无法将身份登录解决方案与Windows集成

时间:2021-07-31 来源:互联网 编辑:宝哥软件园 浏览:

类型:数据库班级规模:3.1M语言:英语成绩:6.6标签:立即下载一个同事的反馈。SQL无法正常登录。我曾经通过windows集成身份验证登录(sa密码早就忘记了)。今天换了服务器的机器名,现在无论如何都无法登录。

如果在SQL登录时使用windows集成身份验证,登录框会以“机器名\当前系统用户名”的格式显示登录名,登录名和密码为灰色,不允许用户输入。

知道同事刚修改了服务器的机器名,在SQL的登录框中显示“新机器名\当前系统用户名”。我们应该知道,windows集成身份验证之所以可以登录,是因为用户名已经包含在SQL的登录名中,并且在安装SQL时,原始用户名已经记录在SQL中。如果更改机器名称,“新机器名称\当前系统用户名”肯定无法正常登录。

网上有人说可以用osqls实例名e(在命令行窗口输入)登录,然后更改sa的密码。经过一番尝试,发现是无稽之谈,因为采用这种方法的前提是需要windows集成身份才能登录。

后来在微软官网看到一个文档。本来我只需要在SQL的启动参数上加一个“-m”的选项(记得在-m前加一个加号),然后我就需要重启SQL服务,用SQL Management Studio的windows集成身份验证重新登录。

-m表示单用户登录。细心的读者可能会质疑:-增加了m,但最终还是采用了windows集成身份验证。理论上,SQL操作系统的实例名和e有什么区别?

这是一个非常专业的问题。当时我也没看懂,觉得有点不可思议,但结果是这样的,肯定有道理。后来,我在微软官网上找到了这段话。

使用-mor-选项以单用户模式启动SQL Server实例。然后,计算机本地管理员组的任何成员都可以作为sysadmin固定服务器角色的成员连接到SQL Server实例。

大致意思是当-m或-f参数添加到SQL的启动参数中时,计算机本地管理员组中的任何用户都可以以sysadmin身份登录SQL。相信读者会了解这个地方。事实上,它不会检查登录用户是否存在于SQL中,而只会检查该用户是否是本地计算机管理组中的用户。

好的,相信以后不会有太大的负担,只是提醒读者:修改sa密码后,记得删除原来在SQL启动参数中添加的-m,然后重新启动SQL服务。

版权声明:没有SA密码 mssql数据库无法将身份登录解决方案与Windows集成是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。

相关文章推荐