在SQL Server 2008中,SA账户是系统管理员账户,具有最高的权限,如果SA账户被禁用,其他用户将无法连接到数据库服务器,在这种情况下,我们需要采取一些措施来快速恢复连接,本文将介绍一种快速解决方法,帮助大家解决这个问题。
使用操作系统账户登录
1、尝试使用操作系统账户登录到服务器,如果您的操作系统是Windows Server 2008 R2
,您可以使用“Administrator
”账户登录。
2、打开“开始
”菜单,选择“运行
”,输入“cmd
”,然后按回车键,这将打开命令提示符窗口。
3、在命令提示符窗口中,输入以下命令,然后按回车键:
sqlcmd -S 服务器名称 -U sa -P 密码
请将“服务器名称
”替换为您的SQL Server实例的名称
,将“密码
”替换为SA账户的密码
。
4、如果成功登录,您将看到SQL Server Management Studio(SSMS)的界面,这意味着您可以使用操作系统账户来管理SQL Server。
启用SA账户
1、在SSMS中,右键单击“安全性
”文件夹,然后选择“新建登录
”。
2、在“登录名
”文本框中,输入“sa
”,然后单击“搜索”按钮,如果找到与输入相匹配的用户,请选中该用户,然后单击“确定
”按钮,如果没有找到匹配的用户,请继续下一步。
3、在“常规
”页面上,将“身份验证
”设置为“SQL Server身份验证
”,然后在“用户名
”和“密码
”文本框中输入SA账户的用户名和密码。
4、单击“确定
”按钮以创建新的SA账户。
5、接下来,我们需要为SA账户分配适当的权限,右键单击“安全性
”文件夹,然后选择“新建登录
”。
6、在“登录名”文本框中,输入一个具有足够权限的新用户名(new_admin),然后单击“搜索”按钮,如果找到与输入相匹配的用户,请选中该用户,然后单击“确定”按钮,如果没有找到匹配的用户,请继续下一步。
7、在“常规
”页面上,将“身份验证
”设置为“SQL Server身份验证
”,然后在“用户名
”和“密码
”文本框中输入新用户的用户名和密码。
8、单击“确定
”按钮以创建新的用户。
9、接下来,我们需要为新用户分配适当的权限,右键单击新创建的用户(new_admin),然后选择“属性
”。
10、在“属性
”窗口中,转到“权限
”页面,在这里,您可以为新用户分配各种权限,为了确保新用户可以管理SQL Server,请至少为其分配以下权限:CONNECT SQL
、VIEW ANY DEFINITION
、ALTER ANY LOGIN
、ALTER ANY CREDENTIAL
、CREATE SERVER ROLE
、CREATE ANY DATABASE
等。
11、单击“确定
”按钮以保存更改。
使用新用户登录并管理SQL Server
1、现在,您可以使用新创建的用户(new_admin)登录到SQL Server了,在SSMS中,右键单击“安全性
”文件夹,然后选择“新建查询
”。
2、在查询编辑器中,输入以下命令,然后按回车键:
USE master; GO ALTER LOGIN sa WITH PASSWORD = '新密码'; GO
请将“新密码”替换为您想要为SA账户设置的新密码。
3、执行上述命令后,您需要重新启动SQL Server服务以使更改生效,在Windows任务管理器中,找到名为“SQL Server(INSTANCENAME)
”的服务(其中INSTANCENAME是您的SQL Server实例的名称),然后将其重新启动。
4、现在,您可以使用新创建的用户(new_admin)和新设置的密码登录到SQL Server了,在SSMS中,右键单击“安全性
”文件夹,然后选择“新建查询
”,在查询编辑器中,输入以下命令,然后按回车键:
USE master; GO ALTER LOGIN sa ENABLE; GO
这将启用被禁用的SA账户,现在,您可以使用新创建的用户和新设置的密码登录到SQL Server了。