手机
当前位置:查字典教程网 >编程开发 >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 2008 无法附加数据库的解决方法

sqlserver 无法验证产品密匙的完美解决方案[测试通过]

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

安装SQL2005时出现的版本变更检查SKUUPGRADE=1问题的解决方法

MSSQL 大量数据时,建立索引或添加字段后保存更改提示超时的解决方法

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

sql2008安装后服务器改名造成名称不一致解决方法

sql2005 批量更新问题的解决方法

格式导致的Excel导入sql出现异常的解决方法

用SQL建立索引的方法步骤

精品推荐
分类导航