SQL SERVER本地管理员和SA帐号都无法访问的问题和解决方案
2011-07-14 18:07
411 查看
这几天在讲SQL Server 2008的课程,今天头一天,因为主办方准备的环境是用做好的同一个虚拟机,然后分发到很多台实验用的机器后,用sysprepare这种工具,修改了电脑名称。一早就遇到大家无法登录到SQL Server的问题,不管是用本地管理员,还是SA帐号。
我分析下来,本地管理员无法登录的原因就是因为电脑名称修改了之后,现在的本地管理员的SID已经不是修改之前那个本地管理员的SID了,而SQL Server里面其实保存的是SID,并不是用户名称,所以导致他无法登录服务器。而至于用SA帐号无法登录,是因为主办方在准备这个环境的时候,并没有启用混合验证模式。
以前也遇到过类似的一个问题,但一下子忘记怎么解决的了。不管怎样,我们还是想办法解决掉了这个问题,参考了下面的博客文章
http://blogs.msdn.com/b/raulga/archive/2007/07/12/disaster-recovery-what-to-do-when-the-sa-account-password-is-lost-in-sql-server-2005.aspx
大致的步骤就是:
用本地管理员登录,停止SQL Server服务
修改SQL Server服务的启动参数,在原先的启动参数后面添加 “;-m”(不要带双引号),这是将SQL Server设置进入单用户模式
启动SQL Server服务,使用sqlcmd登录到SQL Server服务器
执行exec sp_addsvrrolemember ‘MachineName\Administrator’ ‘sysadmin’;GO;(请注意,红色部分要替换为你的本地管理员帐号)
停止SQL Server服务,将原先添加的启动参数“;-m”删除掉
启动SQL Server服务
建议大家安装SQL Server的时候,还是设置混合验证模式和SA密码,然后要保护好这个密码。
我分析下来,本地管理员无法登录的原因就是因为电脑名称修改了之后,现在的本地管理员的SID已经不是修改之前那个本地管理员的SID了,而SQL Server里面其实保存的是SID,并不是用户名称,所以导致他无法登录服务器。而至于用SA帐号无法登录,是因为主办方在准备这个环境的时候,并没有启用混合验证模式。
以前也遇到过类似的一个问题,但一下子忘记怎么解决的了。不管怎样,我们还是想办法解决掉了这个问题,参考了下面的博客文章
http://blogs.msdn.com/b/raulga/archive/2007/07/12/disaster-recovery-what-to-do-when-the-sa-account-password-is-lost-in-sql-server-2005.aspx
大致的步骤就是:
用本地管理员登录,停止SQL Server服务
修改SQL Server服务的启动参数,在原先的启动参数后面添加 “;-m”(不要带双引号),这是将SQL Server设置进入单用户模式
启动SQL Server服务,使用sqlcmd登录到SQL Server服务器
执行exec sp_addsvrrolemember ‘MachineName\Administrator’ ‘sysadmin’;GO;(请注意,红色部分要替换为你的本地管理员帐号)
停止SQL Server服务,将原先添加的启动参数“;-m”删除掉
启动SQL Server服务
建议大家安装SQL Server的时候,还是设置混合验证模式和SA密码,然后要保护好这个密码。
相关文章推荐
- SQL Server本地管理员和sa都无法访问的解决方案
- SQL SERVER本地管理员和SA帐号无法登录的解决方案
- “由于无法升级或重续本地计算机的客户端访问许可证,远程会话被中断。请跟服务器管理员联系。”问题的解决
- SQL server本地管理员帐号无法登录的解决办法
- 远程连接出现“由于无法升级或重续本地计算机的客户端访问许可证,远程会话被中断。请跟服务器管理员联系。”问题的解决方法
- SQL server本地管理员帐号无法登录的解决办法
- SQL server 2005 开始安装后sa无法登录问题
- IIS 站点无法访问----IUSER/IWAM帐号密码问题
- SQL server 2008 sa无法登陆的问题
- <Jupyter Notebook>无法访问/404页面/SSL ERROR (总之就是连接不上)——问题与解决方案
- Android无法访问本地服务器(localhost)的解决方案
- Tomcat在局域网中localhost可以访问,但是无法通过本地ip访问,127.0.0.1也无法访问问题的解决方法
- Windows下访问Ubuntu虚拟机中的Samba服务器遇到“\\192.168.71.128无法访问,您可能没有权限访问网络资源。请与这台服务器的管理员联系以查明您是否有访问权”的问题
- 修改SQL Server 2005 express为混合认证模式 (sa帐号无法登陆的解决)
- SQL Server 2012 SQLEXPRESS 127.0.0.1(IP地址方式)无法连接访问问题的解决
- 十七、Android无法访问本地服务器(localhost)的解决方案
- zencart 本地环境使用ip访问无法登陆的问题
- Android无法访问本地服务器(localhost)的解决方案
- Win8下Visual Studio编译报“无法注册程序集***dll- 拒绝访问。请确保您正在以管理员身份运行应用程序。对注册表项”***“的访问被拒绝。”问题修正(转)
- SQL SERVER 2008 系列问题:无法访问,混合模式