SQL server本地管理员帐号无法登录的解决办法

这几天在讲SQL Server 2008的课程,今天头一天,因为主办方准备的环境是用做好的同一个虚拟机,然后分发到很多台实验用的机器后,用sysprepare这种工具,修改了电 脑名称。一早就遇到大家无法登录到SQL Server的问题,不管是用本地管理员,还是SA帐号。

1.首先从Windows身份验证方式登录

2.右键点击“服务器”,选择“属性”

3.在左侧找到“安全性”,里面有个Windows身份登录,还有一个“SQL Server和Windows身份验证”,选择第二个。

4.重启SQLSERVER服务。(还是右键点击“服务器”,就是根节点,选择重启服务器

 

我分析下来,本地管理员无法登录的原因就是因为电脑名称修改了之后,现在的本地管理员的SID已经不是修改之前那个本地管理员的SID了,而SQL Server里面其实保存的是SID,并不是用户名称,所以导致他无法登录服务器。而至于用SA帐号无法登录,是因为主办方在准备这个环境的时候,并没有 启用混合验证模式。

 

大致的步骤就是:

用本地管理员登录,停止SQL Server服务
修改SQL Server服务的启动参数,在原先的启动参数后面添加 “;-m”(不要带双引号),这是将SQL Server设置进入单用户模式
启动SQL Server服务,使用sqlcmd登录到SQL Server服务器
执行exec sp_addsvrrolemember ‘MachineNameAdministrator’ ‘sysadmin’;GO;(请注意,红色部分要替换为你的本地管理员帐号)
停止SQL Server服务,将原先添加的启动参数“;-m”删除掉
启动SQL Server服务
建议大家安装SQL Server的时候,还是设置混合验证模式和SA密码,然后要保护好这个密码。

时间: 2024-10-01 09:09:18

SQL server本地管理员帐号无法登录的解决办法的相关文章

sql server 2008数据库无法启动的解决办法(图文教程)_mssql2008

事故起因: 之前使用SQL Server2008+VS2010开发,安装VS2012后数据库忽然无法连接 发现SQL Server配置管理器显示远程过程调试失败 原因&对策: VS2012中自带的Local DB和Server2008冲突 在添加和删除程序中删除"Microsoft SQL Server 2012Local DB"后问题应该解决   祸不单行: 远程过程调试失败后出现了"请求失败或服务未及时响应",服务仍旧无法启动   数据库服务无法启动的常

关于Sql server数据库日志满的快速解决办法

server|解决|数据|数据库 先提供一种复杂的方法压缩日志及数据库文件如下: 1.清空日志 DUMP TRANSACTION 库名 WITH NO_LOG 2.截断事务日志: BACKUP LOG 数据库名 WITH NO_LOG3.收缩数据库文件(如果不压缩,数据库的文件不会减小 企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件 --选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了 --选择数据文件--在

SQL Server 2008为SQL Server代理服务提供的凭据无效 解决办法

在Windows Server 2008安装SQL Server 2008出现下面的问题: 安装时在"服务器配置"环节出现以下问题: 为sql server代理服务提供的凭据无效 为sql server服务指定的凭据无效 为analysis services服务提供的凭据无效 为reporting services服务提供的凭据无效 为integration services服务提供的凭据无效   解决方法也是非常简单的. 解决方法 SQL Server代理 选 SYSTEM SQL

sql server 2008 评估期已过期解决办法 + vs2008破解(转)

SQL2008破解: 以前在虚拟机中安装了SQL Server 2008简体中文版用于做实验,当时由于一时偷懒,没有输入企业版的序列号,而是安装的企业试用版(Enterprise Evaluation),能够试用180天,半年的时间我想对一个虚拟机来说还是足够了.一直用这个虚拟机,做了很多实验也录制了不少视频教程,今天再打开虚拟机想做一个更改跟踪过期清除的实验,结果运行SQL Server Management Studio时却发现已经过期了,如图: 想不到我的虚拟机已经用了半年了,安装SQL

SQL SERVER本地管理员和SA帐号无法登录的解决方案

SQL SERVER本地管理员和SA帐号无法登录的解决方案 这几天在讲SQL Server 2008的课程,今天头一天,因为主办方准备的环境是用做好的同一个虚拟机,然后分发到很多台实验用的机器后,用sysprepare这种工具,修改了电脑名称.一早就遇到大家无法登录到SQL Server的问题,不管是用本地管理员,还是SA帐号. 1.首先从Windows身份验证方式登录 2.右键点击"服务器",选择"属性" 3.在左侧找到"安全性",里面有个Wi

HOW TO:在 SQL Server 实例之间传输登录和密码

server 概要在将数据库移动到新服务器后,用户可能无法登录到新服务器.相反,他们会收到下面的错误信息: Msg 18456, Level 16, State 1Login failed for user '%ls'. 您必须将登录和密码传输到新服务器.本文介绍如何向新服务器传输登录和密码. 返回页首如何在正运行 SQL Server 7.0 的服务器之间传输登录和密码SQL Server 7.0 数据转换服务 (DTS) 对象传输功能可在两台服务器之间传输登录和用户,但它不传输 SQL Se

在SQL Server实例之间传输登录和密码

概要 在将数据库移动到新服务器后,用户可能无法登录到新服务器.相反,他们会收到下面的错误消息: Msg 18456, Level 16, State 1Login failed for user '%ls'. 您必须将登录和密码传输到新服务器.本文介绍如何将登录和密码传输到新服务器. 如何在运行 SQL Server 7.0 的服务器之间传输登录和密码 SQL Server 7.0 数据转换服务 (DTS) 对象传输功能可在两台服务器之间传输登录和用户,但它不传输 SQL Server 验证登录

sql server 2005时发生18452错误解决方法

ODBC 测试sql server 2005时发生18452错误解决方法 用.net开发的网站连接数据库里发生错误,当访问静态页面里显示正常. 1.首先想到的是测试ODBC数据源,当用sql用户和密码登录时出现如下图错误: 2.因为是在客户服务器上安装,所以未设置sa的密码,由于安装时未勾选择了"windows身份验证",所以当你测试sql server 2005的用户时出现此错误. 3.打开"SQL Server Management Studio"双击数据库所在

Win7安装SQL Server2008提示重启计算机失败的解决办法

Win7安装SQL Server2008提示重启计算机失败的解决办法 1.同时按下Win7旗舰版电脑键盘上的win+R快捷键打开电脑的运行窗口,在打开的运行窗口中,输入regedit并单击回车,这样就可以打开注册表编辑器窗口了 2.在打开的注册表编辑器窗口中,点击展开左侧菜单中的HKEY_LOCAL_MACHINESOFTWAREMicrosoftMicrosoft SQL Server; 3.然后在这个Microsoft SQL Server选项上点击鼠标右键,选择删除; 4.再次在左侧菜单中