SQL 2005忘记sa账号密码怎么办?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL 2005忘记sa账号密码怎么办?相关的知识,希望对你有一定的参考价值。

你慢慢看看,不会再问我
情况一:只是忘记了密码

方法一:

sp_password Null,'123,'sa'
把sa的密码设为“123”

执行成功后有“Command(s) completed successfully.” OK!

方法二:

第一步:打开 SQL2005 用管理员登录先,然后在服务名处右击选属性>安全性>右边的登录方式选项改为身份验证 确定!

第二步:选择安全性(展开)>登录名>双击sa>密码改成你需要的密码确定!

然后关掉SQL2005 或者 断开连接

第三步:点开始>程序>选择SQL2005>配置工具>打开 configuration manager>展开 SQL Server2005 网络配置
注意:选中MSSQLSERVER 如果没有 选中SQMEXPRESS
>TCP/IP 选项 >先启用 然后右键单击 > 属性 > Ip地址选项卡 > 把已禁用的选项全部改成已启用 > 然后把SQL2005 的服务重新启动一下!

情况二:忘记了密码,而且从sysadmin中删除了builtin\Administrators帐号,现在没其他人是sysadmin了

A:
SQL Server 2005/2008提供了针对该情况的更好的灾难恢复方法,无需侵入master数据库,不会对master数据库中的对象和数据(例如登陆帐号,证书等)造成损坏。Windows管理员组的成员现在当SQL Server以单用户模式启动(另外一个名称为维护模式)的情况下对SQL Server有了访问权限。

通过使用单用户模式,SQL Server 2005/2008避免了Windows管理员以sysadmin的身份在不被发现的情况下滥用权限。Windows管理员帐号能进行部分维护任务,例如安装补丁等。

要将SQL Server以单用户模式启动,您可以在命令行模式下增加“-m”参数。您也可以使用SQL Server配置管理员工具。它提供了对文件访问和其他权限的合适控制。要是用配置管理工具来恢复您的系统,您可以根据如下步骤:

1. 从菜单->SQL Server 2005->配置,打开配置管理工具(SQL Server Configuration Manager)
2. 停止您想要恢复的SQL Server实例
3. 找到“高级”标签,“启动参数”选项文本框中增加“;–m”
4. 点击“是”按钮,重新启动SQL Server实例
请注意:请确保在“;”和“-m”之间没有空格。注册参数解析器对类似的输入错误非常敏感。您可以在SQL Server的ERRORLOG文件内看到显示“SQL Server started in single-user mode.”
5. 在SQL Server实例以单用户模式启动后,Windows管理员帐号就能使用sqlcmd工具在Windows验证模式下连接SQL Server。您可以使用T-SQL命令诸如“sp_addsrvrolemember”来在sysadmin服务器角色中添加现有登录帐号或新创建一个登录帐号。范例语句如下:

EXEC sp_addsrvrolemember 'CONTOSO\Buck', 'sysadmin';

GO

6. 只要sysadmin访问权限被恢复,在配置管理中从启动参数中移除“;-m”参数,重新启动SQL Server实例

重要的安全提示:
a. 该过程应该只能被用于当没有其他方法使用特权帐号(例如sysadmin或等同角色)来访问系统的灾难恢复。
b. 该过程允许Windows管理员在SQL Server中有越权行为。它包含了可以被监测和检测出的明确的侵入行为,包含:
1. 在单用户模式下停止SQL Server并重启
2. 使用Windows帐号连接SQL Server
参考技术A 具体解决步骤:
第一步:打开 SQL2005 用管理员登录先,然后在服务名处右击选属性>安全性>右边的登录方式选项改为 身份验证 确定!
第二步:选择安全性(展开)>登录名>双击sa>密码改成你需要的密码 确定!
然后关掉SQL2005 或者 断开连接
第三步:点开始>程序>选择SQL2005>配置工具>打开 configuration manager>展开 SQL Server2005 网络配置
注意:选中MSSQLSERVER 如果没有 选中SQMEXPRESS
>TCP/IP 选项 >先启用 然后右键单击 > 属性 > Ip地址选项卡 > 把已禁用的选项全部改成已启用 > 然后把SQL2005 的服务重新启动一下!再用sa登录,就可以了
参考技术B 修改一下密码就行了

你先以windows 身份验证方式登录进sql

在数据库打开查询分析器,运行查询代码:sp_password Null,'新密码','sa'
即可把密码修改成新密码了
参考技术C 使用操作系统帐号登录方式登录,然后修改SA密码

sql sql6.sql

1. Retourne le nom des équipes et le nombre de joueurs par équipe, le tout classé par nombre de joueurs par équipe, 
de la plus nombreuse à la moins nombreuse.

SELECT team.name, COUNT(*) nb_pl FROM player
JOIN team ON team.id = player.team_id
GROUP BY team.id ORDER BY nb_pl DESC;

+------------+-------+
| name       | nb_pl |
+------------+-------+
| Gryffindor |    36 |
| Slytherin  |    21 |
| Ravenclaw  |    15 |
| Hufflepuff |    12 |
+------------+-------+

2. Retourne uniquement les noms des équipes complètes (ayant 14 joueurs ou plus, c’est-à- dire 7 joueurs 
et 7 remplaçants minimum), classés par ordre alphabétique.

SELECT team.name FROM player
JOIN team ON team.id = player.team_id
GROUP BY team.id HAVING COUNT(player.id) >= 14 ORDER BY team.name ASC;

+------------+
| name       |
+------------+
| Gryffindor |
| Ravenclaw  |
| Slytherin  |
+------------+

3. L’entraîneur des Gryffondor est superstitieux, son jour préféré est le lundi. 
Retourne la liste des joueurs de son équipe qui ont été enrôlés un lundi (il souhaite les faire jouer en priorité), 
et classe les résultats par date d’enrôlement chronologique.

SELECT CONCAT(wizard.firstname,' ',wizard.lastname) AS gryffindor_fullname_pl FROM wizard
JOIN player ON wizard.id = player.wizard_id
JOIN team ON team.id = player.team_id
WHERE team.name = 'Gryffindor' AND DAYOFWEEK(player.enrollment_date) = 2 ORDER BY player.enrollment_date ASC;

+------------------------+
| gryffindor_fullname_pl |
+------------------------+
| George Weasley         |
| Alice Longbottom       |
| Cadogan                |
| Godric Gryffindor      |
| Sirius Black           |
| Aberforth Dumbledore   |
| Augusta Longbottom     |
+------------------------+

以上是关于SQL 2005忘记sa账号密码怎么办?的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server遗失管理权限账号密码怎么办?

数据库sqlserver2008登陆名密码登陆不了怎么办

没有可用账号登陆SQL Server的解决办法

SQL server 2000数据库的用户sa的密码忘了怎么办

SQL SERVER忘记用户名和密码了,用WINDOWS帐户也登陆不上去怎么办

sqlserver忘记SA用户密码,windows身份验证无法使用的情况下应该怎么办?