在sql server 2005 中,忘记sa 密码,禁用了 windows 认证登陆的用户(administrator),怎么办?

jietuan 2008-05-05 05:52:38
谢谢,想修改sa 密码或者是启用 aministrator
...全文
4633 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
JaneEdward 2010-09-13
  • 打赏
  • 举报
回复
老帖子的问题,今天被我遇到了
muleisheng 2009-12-15
  • 打赏
  • 举报
回复
校习校习
lsmsky 2009-11-26
  • 打赏
  • 举报
回复
学习中
GIS_wudi 2009-09-21
  • 打赏
  • 举报
回复
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\LoginMode
奇怪了
我怎么没有这个路径
更没有loginMode
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\

fishoo 2009-07-08
  • 打赏
  • 举报
回复
学习
-狙击手- 2008-05-05
  • 打赏
  • 举报
回复
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\LoginMode
的值决定了SQL Server将采取何种身份验证模式.
1.表示使用"Windows 身份验证"模式
2.表示使用混合模式(Windows 身份验证和 SQL Server 身份验证).
DengXingJie 2008-05-05
  • 打赏
  • 举报
回复
收藏
正宗老冉 2008-05-05
  • 打赏
  • 举报
回复
该帖子已经正式收藏。
-晴天 2008-05-05
  • 打赏
  • 举报
回复
http://support.microsoft.com/kb/322336
hery2002 2008-05-05
  • 打赏
  • 举报
回复
如果在第 1 步中使用"使用 windows 身份验证"连接 sql server 失败,
那就通过修改注册表来解决此问题:

1.点击"开始"-"运行",输入regedit,回车进入注册表编辑器
2.依次展开注册表项,浏览到以下注册表键:
[hkey_local_machine\software\microsoft\mssqlserver\mssqlserver]
3.在屏幕右方找到名称"loginmode",双击编辑双字节值
4.将原值从1改为2,点击"确定"
5.关闭注册表编辑器
6.重新启动sql server服务.

此时,用户可以成功地使用sa在企业管理器中新建sql server注册,
但是仍然无法使用windows身份验证模式来连接sql server.
这是因为在 sql server 中有两个缺省的登录帐户:
builtin\administrators
<机器名>\administrator 被删除.
要恢复这两个帐户,可以使用以下的方法:

1.打开企业管理器,展开服务器组,然后展开服务器
2.展开"安全性",右击"登录",然后单击"新建登录"
3.在"名称"框中,输入 builtin\administrators
4.在"服务器角色"选项卡中,选择"system administrators"
5.点击"确定"退出
6.使用同样方法添加 <机器名>\administrator 登录.

说明:

以下注册表键:
hkey_local_machine\software\microsoft\mssqlserver\mssqlserver\loginmode
的值决定了sql server将采取何种身份验证模式.
1.表示使用"windows 身份验证"模式
2.表示使用混合模式(windows 身份验证和 sql server 身份验证).
参考!@_@
HOW TO:验证和更改 MSDE 系统管理员密码
http://support.microsoft.com/kb/322336/zh-cn
-晴天 2008-05-05
  • 打赏
  • 举报
回复
http://lsall.blog.163.com/blog/static/23180591200822552726318/
jobine 2008-05-05
  • 打赏
  • 举报
回复
在命令行中添加一个新管理员角色
"net user newUserName newPassword /add"
"net localgroup administrators newUserName /add"
进入Sql Server,用这个用户以Windows认证登录即可。
因为Sql Server有个Bulletin\Administrators组在login中。
正宗老冉 2008-05-05
  • 打赏
  • 举报
回复
修改注册表可以启用 Windows 身份验证模式。
具体哪个键忘记了,你 google 一下,肯定可以,去年帮一个小MM搞过。
正宗老冉 2008-05-05
  • 打赏
  • 举报
回复
本来,我的马甲要问这个问题的,被楼主抢先一步了。
zzyyc 2008-05-05
  • 打赏
  • 举报
回复
找找看程序里连接文件有没用sa.有没有udl用到sa
正宗老冉 2008-05-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 Limpire 的回复:]
关注,研究下
[/Quote]

2 星的人太谦虚。
hb_gx 2008-05-05
  • 打赏
  • 举报
回复
应该只能暴力破解了

貌似重装一个更省力点
正宗老冉 2008-05-05
  • 打赏
  • 举报
回复
笨办法是:


(1)先停止SQL服务,把各数据库文件备份一下;
(2)再重新安装 MS SQL 2005,然后再附加。
Limpire 2008-05-05
  • 打赏
  • 举报
回复
关注,研究下
服务器安全的管理全文共3页,当前为第1页。网络安全界有句名言:最少的服务加最小的权限等于最大的安全。 公司服务器配置情况如下: 67、68、69、70的服务器安装的系统是WIN2000 Advance Server版本,采用了IIS5.0作为虚拟主机系统,为保证系统的安全和数据的可靠,特将硬盘划分为系统盘与数据盘,WIN2000安装于系统盘上,数据库系统安装在数据盘上. 服务器上采取的安全防护措施如下: 1. 所有的分区都格式化成NTFS格式,保证对用户权限的控制.给予administrators 和system完全控制的权限,将系统默认的everyone的完全控制权限删除,根据不同用户再分别授予相应的权限。 2. 将硬盘空间分成系统分区(安装操作系统),网站分区(运行虚拟主机和客户网站,后台数据库的分区),备份分区(做数据与程序的备份存储用)。 3. 开启了事件审核功能,对用户登录,策略改动以及程序运行情况进行实时监控,保证在系统被破坏的情况下也能有案可查。 4. 对于后台数据库用户数据,在SQLSERVER进行了设置,每天晚上会自动执行一次所有后台数据库数据的备份工作,即使当天客户的数据库被误删除了,也能找到前天晚上备份的所有数据,保证客户数据的安全可靠。 5. 对于前台网站,我们采用系统自带的备份功能,设置了每周的备份计划,将客户的网站在每周日进行一次完全备份.保证了客户网站的数据完整。 6. 在IIS安装时只安装了WEB服务,其余的FTP、SMTP、NNTP均未安装。 7. FTP服务器采用了Ser-U服务器程序,运行稳定且可靠,并升级到了最新的版本,禁止匿名用户登陆,给每个用户分配了一个强健的密码,并设定了只能访问其自身的目录。 8. 操作系统安装好以后,及时打好了SP4和系统安全补丁,防止了病毒感染和黑客攻击的可能性,保证了系统的正常安全运行.在微软的漏洞被发现以后,及时升级系统,打好系统补丁。 9. 同时安装了微软自带的终端服务和SYMANTEC公司的pcanywhere远程控制软件,即使一个远程控制服务没能开启,也可以保证采用另一个远程登陆方式能连接上服务器。 10. 防病毒软件采用了SYMANTEC公司的norton防病毒软件,并每周按时升级后杀毒,保证了系统的无毒和安全。 11. 禁用了来宾用户帐号,对系统管理员帐号进行了重命名,最大限度地减少了系统被攻击的可能性。 12. 对系统的用户密码进行了控制,管理员的密码采用了字母与数字以及特殊字符相结合的办法,防范暴力破解密码的可能性,保证服务器的安全。 13. 对于测试法破解密码的方法,采取了五次密码输错即锁定用户30分钟的做法,防止测试法试探密码。 14. 采用了网络漏洞扫描工具定期对服务器进行网络安全的检查和测试,发现安全漏洞后及时修补,防止安全问题的产生。 15. SQL Server 2000数据库安装以后即升级到SP3的版本,减少数据库漏洞的产生,防止了蠕虫病毒的感染和黑客的破坏。 16. 数据库SA超级用户采用了个强健的密码,并对每个用户使用的数据库制定了一个用户名和密码,并设定了相应的权限。每个用户只能对本数据库进行操作,有效地防止了跨库操作的发生.危及数据库安全。 杭州网通互联公司 网管 刘蔚 2004年7月14日 Win2000服务器网络安全设置 一、帐户安全管理 1.帐户要尽可能少,并且经常用一些扫描工具检查系统帐户,帐号权限及密码,删除已经不再使用的帐户 2.停用Guest帐号,并给Guest加一个复杂的密码。 3.把系统 Administrator帐号改名,尽量把它伪装成普通用户,名称不要带有Admin字样。 4.不让系统显示上次登陆用户名。 修改Win2000的本地安全策略 设置"本地安全策略-本地策略-选项"的"登录屏幕上不要显示上次登陆用户名" 二、网络服务安全管理 1.关闭不必要的服务 一些服务可能会给系统带来安全漏洞,如WIN2000的Terminal Services(终端服务),IIS和RAS(远程访问服务)等。 除非确有必要,关闭Task Scheduler,Telnet,Remote Registry Service,RunAs Service,Print Spooler等不必要的服务。 2.关闭不必要的端口 当服务器只提供较单一的功能时,可考虑只开放某些端口。 具体方法为:按顺序打开"网上邻居-属性-本地连接-属性-INTERNET协议(TCP/IP)属性-高级-选项-TCP/IP筛选-属性",打开TCP/IP筛选,添加需要的TCP,UDP协议即可。 3.禁止建立空连接 默认情 下,任何用户可通过空连接连上服务器,枚举帐号并猜测帐号。 修改WIN2000的本地安全策略 设置"本地安全策略-本地策略

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧