原因分析
SQL 2012修改SA密码不成功可能有多种原因。最常见的原因是:
* **当前用户没有修改SA密码的权限。**只有系统管理员(SysAdmin)角色才有权修改SA密码。
* **SA帐户已禁用。**禁用SA帐户会阻止对其进行密码修改。
* **数据库引擎服务未运行。**数据库引擎服务必须运行才能修改SA密码。
* **SQL Server Express版本。**SQL Server Express版本不允许修改SA密码。
解决办法
根据不同的原因,可以采取以下解决办法:
授予权限
* **使用具有SysAdmin角色的用户登录SQL Server。**
* **在对象资源管理器中展开“安全性”节点,然后右键单击“登录”。**
* **单击“属性”,然后在“常规”页上选择“SysAdmin”角色。**
启用SA帐户
* **使用具有SysAdmin角色的用户登录SQL Server。**
* **在对象资源管理器中展开“安全性”节点,然后右键单击“登录”。**
* **单击“属性”,然后在“常规”页上取消选中“已禁用”复选框。**
确保服务运行
* **检查SQL Server数据库引擎服务是否已启动。**
* **如果服务已停止,请将其启动。**
使用SQL Server管理工作室
* **使用具有SysAdmin角色的用户打开SQL Server管理工作室。**
* **执行以下语句:**
sql
ALTER LOGIN sa WITH PASSWORD = 'NewPassword';
* **将“NewPassword”替换为您要设置的新密码。**
SQL Server Express版本
* **SQL Server Express版本不支持修改SA密码。**
* **如果您使用的是SQL Server Express版本,则需要使用其他 (例如Windows身份验证)来连接到数据库。**