sqlserver登陆失败

解决WINDOWS登陆密码更改后,SQL SERVER不能启动的问题  

2012-12-19 15:08:59|  分类: System|举报|字号 订阅


今天一同学问我一个问题,于是在网上搜索了资料,整理成以下文章。

SQL Server 服务由于登录失败而无法启动症状
在重新启动 SQL Server、SQL Executive 或 SQL Server Agent 时,可能无法启动该服务,并显示以下错误信息:

Error 1069:The service did not start due to a logon failure.
或者
错误 1069:由于登录失败而无法启动服务
原因
SQL Server、SQL Agent 或 SQL Server Executive 启动服务帐户的密码不正确,因为密码可能已被更改了。 
替代方法
若要解决此问题,请在 SQL Server 主机的 Microsoft SQL Server 服务帐户中键入正确的密码。

若要在 Microsoft Windows 2000 Server 和 Microsoft Windows XP 中更正该密码,请按照下列步骤操作:

1. 单击开始,指向设置,然后单击控制面板。 
2. 双击管理工具,然后双击服务。 
3. 双击 MSSQLSERVER,然后单击登录选项卡。 
4. 在密码和确认密码文本框中键入正确的密码,然后单击确定。 
5.启动服务,成功。

注意:通过 Services 小程序更改该密码使 SQL Server 可以成功重新启动;但是,如果安装了 Microsoft 搜索(全文搜索服务),则它要求通过 SQL 企业管理器 (SEM) 进行随后的密码更改。

以下一节摘自 SQL Server 2000 联机图书:


“After changing the SQL Server service account information in Control Panel, you must also change the SQL Server service account in SQL Server Enterprise Manager.This allows the service account information for Microsoft Search service to remain synchronized as well.

Important:Although the Microsoft Search service is always assigned to the local system account, the full-text search engine tracks the SQL Server service account in Windows.Full-text search and failover clustering are not available if Windows password changes are not reset using SQL Server Enterprise Manager.”(在控制面板中更改 SQL Server 服务帐户信息后,您还必须在 SQL Server 企业管理器中更改 SQL Server 服务帐户。这样,用于 Microsoft 搜索服务的服务帐户信息也会保持同步。重要说明:尽管将 Microsoft Search 服务始终分配给本地系统帐户,但全文搜索引擎跟踪 Windows 中的 SQL Server 服务帐户。如果没有使用 SQL Server 企业管理器重置 Windows 密码更改,则无法使用全文搜索和故障转移群集。)


通过使用 SEM,右键单击服务器,单击属性,然后单击安全选项卡。在启动服务帐户下面,输入相应的帐户和密码。

 安装SQL Server2000时是使用默认登录用户来作为启动SQL Server服务的账号(对于自己使用的单机,通常就是administrator了),但是我更改了用户名出现“同于登录失败而无法启动服务”的错误 以下我试过的方法.

  1,把用户口令改回原来的,再启动服务 
  2,使用控制面版服务管理器,找到MSSQLSERVER服务,更改启动账号信息,改成变更后的,再启动服务 
   3,也是推荐使用的方法,创建一个新用户,专门用于启动SQL Server服务,安装SQL Server时就使用该用户来启动SQL Server,这样就可以避免用于频繁更改administrator口令而带来的1069错误了。如果已经安装好SQL Server,也可以在控制面版服务管理器下更改MSSQLSERVER服务的服务账号信息,换成SQL服务专用的用户。


  首先介绍网络上常用的两种解决方法:

  1.我的电脑--控制面板--管理工具--服务--右键   MSSQLSERVER--属性--登陆--登陆身份--选择"本地系统帐户"

  或:

  2.我的电脑--控制面板--管理工具--服务--右键   MSSQLSERVER--属性--登陆--登陆身份--选择"此帐户"--密码和确认密码中输入你修改后的administrator密码.

  两者的区别:

  选择第一种方式,以后修改了administrator密码,不用再调整(但要求登陆操作系统的是系统管理员)

  选择第二种方式,以后修改了administrator密码,还要再重复做上面的操作.

  下面是我遇到的一种情况:

  今天上午同事又告诉我他的SQL不能登陆自己的“企业管理器”了,报出的错误就是“1069 错误,由于登录失败而无法启动服务”,上网查到了以上两种方案,但是当我看到了服务的窗口又发现了一个可能引起此问题的地方,如下图:

  我们先找到MSSQLSERVER服务,然后查看它的属性

     发现是使用域帐户在启动服务时进行验证,于是便询问是否修改过登陆域的密码,得到答案是修改过,因为域中作了设置,一定时期后要求用户修改密码,而且不能 与以前密码相同(空密码除外,这个我做过实验^_^)。于是将这里的密码重新进行设置,再重新启动服务成功,SQL也可登陆成功。

  通过这个问题发现,当域的密码被修改过后,相应服务使用的登陆验证信息不会自动更新需要手动来更新,才能解决此问题。如果大家嫌比较麻烦,还是像上面的解决方案那样直接将登陆身份修改为“本地系统帐户”比较简单。

### SQL Server 登录失败 错误代 18456 的解决方案 当遇到SQL Server登录失败错误代18456时,通常意味着存在身份验证问题。这可能是由于密用户名不正确、账户被锁定或其他配置问题引起的[^2]。 #### 验证用户名和密 确保输入的用户名和密完全正确。对于`sa`用户尤其要注意,默认情况下该用户的密可能为空或者设置得非常简单,在首次使用前应当更改此默认设置以增强安全性。如果不确定当前的凭证信息,则可以从具有适当权限的其他账号通过SSMS (SQL Server Management Studio) 或者命令行工具来重置它。 #### 检查账户状态 确认目标登录名未处于已禁用的状态,并且没有因为多次尝试失败而导致暂时性的锁定。可以通过查询系统视图sys.server_principals 和 sys.sql_logins 来获取有关特定登录的信息: ```sql SELECT name, is_disabled FROM sys.server_principals WHERE type='S'; GO ``` 上述脚本会返回所有SQL Server级别的主体及其启用情况;若要查看更详细的属性可以针对具体的登录执行如下语句: ```sql sp_helplogins 'login_name'; -- 将 login_name 替换为实际名称 GO ``` #### 修改认证模式 有时数据库引擎仅允许Windows身份验证方式下的访问请求,而阻止了混合模式(Mixed Mode),即同时支持Windows与SQL Server两种类型的认证。为了切换至后者,请按照以下步骤操作: - 打开 "SQL Server Configuration Manager" - 寻找对应实例的服务项右键选择 “属性” - 转到“安全”选项卡并将“服务器身份验证”设为“SQL Server and Windows Authentication mode” 完成这些调整之后重启服务生效。注意修改此项设定之前最好先备份现有数据以防万一。 #### 排除网络因素干扰 尽管大多数时候这类问题是本地化的,但仍需排除任何潜在的远程连接障碍。比如防火墙规则可能会阻挡来自客户端机器的数据包传输路径,或是DNS解析异常造成的目标地址不可达等问题都值得排查一番。 最后提醒一点,务必保持操作系统补丁级别以及SQL Server版本是最新的,这样不仅可以获得更好的性能表现还能减少遭遇此类技术难题的概率。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值