“用户'sa'登陆失败 SQL Server 错误18456”通常是由于身份验证失败引起的。以下是解决此问题的完整攻略,包括检查用户名和密码、检查SQL Server身份验证模式和重置“sa”用户密码。
检查用户名和密码
- 打开SQL Server Management Studio(SSMS)并连接到SQL Server实例。
- 在“对象资源管理器”中,右键单击SQL Server实例并选择“属性”。
- 在“安全性”选项卡中,检查“SQL Server和Windows身份验证模式”是否已选中。
- 单击“确定”以保存更改。
- 在SSMS中,展开“安全性”文件夹并右键单击“登录名”文件夹。
- 选择“新建登录名”以打开“新建登录名”对话框。
- 在“常规”选项卡中,输入“sa”作为登录名。
- 在“服务器角色”选项卡中,选择“sysadmin”作为服务器角色。
- 在“状态”选项卡中,确保“登录名”已启用。
- 单击“确定”以保存更改。
如果“sa”用户已存在,请跳过步骤5-10。
检查SQL Server身份验证模式
- 打开SSMS并连接到SQL Server实例。
- 在“对象资源管理器”中,右键单击SQL Server实例并选择“属性”。
- 在“安全性”选项卡中,检查“SQL Server和Windows身份验证模式”是否已选中。
- 单击“确定”以保存更改。
如果“SQL Server和Windows身份验证模式”未选中,请选中并单击“确定”以保存更改。
重置“sa”用户密码
- 打开SSMS并连接到SQL Server实例。
- 在“对象资源管理器”中,展开“安全性”文件夹并右键单击“登录名”文件夹。
- 选择“sa”用户并右键单击“属性”。
- 在“常规”选项卡中,输入新密码并确认密码。
- 单击“确定”以保存更改。
示例一:使用SQL语句重置“sa”用户密码
ALTER LOGIN sa WITH PASSWORD = 'new_password';
该语句将“sa”用户的密码重置为“new_password”。
示例二:使用SQL Server Management Studio重置“sa”用户密码
- 打开SSMS并连接到SQL Server实例。
- 在“对象资源管理器”中,展开“安全性”文件夹并右键单击“登录名”文件夹。
- 选择“sa”用户并右键单击“重置密码”。
- 输入新密码并确认密码。
- 单击“确定”以保存更改。
注意:在重置“sa”用户密码之前,应该确保已经备份了SQL Server实例。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:用户”sa”登陆失败 SQLServer 错误18456的解决方法 - Python技术站