手机
当前位置:查字典教程网 >编程开发 >mssql数据库 >没有sa密码无法集成windows身份验证登录的解决方法
没有sa密码无法集成windows身份验证登录的解决方法
摘要:SQL登录时如果采用windows集成身份验证,登录框将会以“机器名当前系统用户名”的格式显示登录名,而且登录名和密码都是灰色的,不允许用户...

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

了解到同事刚刚修改了服务器的机器名,因此在SQL的登陆框中显示“新机器名当前系统用户名”。要知道windows集成身份验证能登录的原因是在SQL的登录名中已经包括了该用户名,原来的用户名在SQL安装的时候已经记录到了SQL中,如果机器名变更了,“新机器名当前系统用户名”肯定无法正常登录。

没有sa密码无法集成windows身份验证登录的解决方法1

网上看到有人说可以采用OSQL–S instancename –E(在命令行窗口中输入)登录进去后再去修改sa的密码,一番尝试后发现是扯谈,因为采用这种方式的前提是需要windows集成身份能够登录。

后来在微软的官网上看到一篇文档,原来只要在SQL的启动参数中加一个“-m”的选项(记得在-m前加分号),然后需要重启SQL服务,再次用SQL Management Studio的windows集成身份验证登陆就可以了。

没有sa密码无法集成windows身份验证登录的解决方法2

-m表示单用户登录。细心的读者可能会质疑了:只是加了-m,但最后还是采用的windows集成身份验证,理论说跟之前使用SQLOS –S instancename –E有什么区别呢?

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

Start the instance of SQL Server in single-user mode by using either the -m or -f options. Any member of the computer's local Administrators group can then connect to the instance of SQL Server as a member of the sysadmin fixed server role.

大概的意思是说当在SQL的启动参数中添加了-m或者-f参数时,计算机本地管理员组的任何一个用户都可以sysadmin的身份登录到SQL中。相信读者看到这个地方就明白了。这里其实并没有去检验登录的用户是否在SQL在存在,只是检查该用户是否为本地计算机的管理组中的用户。

好了,相信后面就不用过多累赘了,只是提醒下读者:修改了sa密码后记得把原来添加在SQL启动参数的-m删除掉,然后在重启SQL服务。

【没有sa密码无法集成windows身份验证登录的解决方法】相关文章:

SQL Server 2008R2编写脚本时智能提示功能丢失的处理方法

Microsoft Search 服务无法启动 解决办法.

sql2000 卸载后重新安装时不能安装的解决办法

SQL SERVER 2008 无法附加数据库的解决方法

sql server连接不上怎么办 SQL Server2008R无法登录的解决方案(181418456)

sql server 2005因架构无法删除用户错误15138的解决方法

安装sql server 2008时的4个常见错误和解决方法

Sql server 2005安装时ASP.Net版本注册要求警告的解决方法

SQLServer无法打开用户默认数据库 登录失败错误4064的解决方法

SQL2005的维护计划无法删除的解决方法

精品推荐
分类导航