今天,我将与您讨论没有sa密码您无法集成windows身份验证登录的解决方案。很多人可能不太了解。为了让大家更好的了解,边肖为大家总结了以下内容,希望大家能从这篇文章中有所收获。
如果在SQL登录中使用windows集成身份验证,登录框将以“机器名\当前系统用户名”的格式显示登录名,登录名和密码为灰色,不允许用户输入。
知道同事刚修改了服务器的机器名,我在SQL的登录框中显示了“新机器名\当前系统用户名”。windows集成身份验证之所以可以登录,是因为用户名已经包含在SQL的登录名中,而原来的用户名是在安装SQL时记录在SQL中的。如果更改机器名称,“新机器名称\当前系统用户名”肯定无法正常登录。
我在网上看到有人说可以用OSQLs实例名e(在命令行窗口输入)登录,然后更改sa的密码。经过一番尝试,原来是无稽之谈,因为这种方法的前提是你需要windows集成身份才能登录。
原本只是在SQL的启动参数中添加一个“-m”的选项(记得在-m前加一个加号),然后重新启动SQL服务,用SQL Management Studio的windows集成身份验证重新登录。
-m表示单用户登录。细心的读者可能会问:只是加-m,但最后采用windows集成认证。理论上讲,以前使用SQL OS的实例名-e有什么区别?
这个问题很专业。当时我不理解,觉得有点不可思议,但就是这样的结果,肯定有道理。
当-m或-f参数添加到SQL的启动参数时,计算机的本地管理员组中的任何用户都可以以sysadmin身份登录SQL。相信读者看到这个地方就明白了。实际上,没有检查登录用户是否存在于SQL中,只是检查用户是否是本地计算机管理组中的用户。
好了,相信以后也没必要太麻烦了,只是提醒读者:更改sa密码后,记得删除原来添加到SQL启动参数中的-m,然后重新启动SQL服务。
看完以上内容,你对没有sa密码就不能集成windows身份验证登录的解决方案有更好的理解吗?如果您想了解更多知识或相关内容,请关注行业资讯频道,感谢您的支持。
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/128588.html