`
starbhhc
  • 浏览: 655528 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

SQL Server数据库sa密码解决方法

阅读更多
查询分析器,连接时,身份验证使用"使用windows身份验证"


然后,执行:


EXEC sp_password NULL, 'NewPassword', 'Sa'




企业管理器-->实例名-->安全性-->登录-->双击右边的SA-->更改密码




问:丢失SA密码如何找回?


答:用户操作失误造成密码丢失。有两种方法:

如果数据不多,可重装TNSDB数据库。如果只想找回密码,可将安装盘中的tnsdb.txt文件中的“insert into


tns_secu_user(c_user_name,c_user_pwd,c_user_code,i_user_type,

c_expiry_date,c_user_lock,c_user_disa,c_who_crea,c_when_crea,

c_who_modi,c_when_modi) values('sa','c12e01f2a13ff5587e1e9e4aedb8242d','',1,'','1','1','','','','')

%”行。其中‘sa’后的‘c12e01f2a13ff5587e1e9e4aedb8242d’字串为sa的密码。

用他来替换tnsdb库中tns_secu_user表中的sa密码。字段为c_user_pwd.


2、sql server2000忘记sa密码的解决方法


以“windows身份验证”方式登录SQL查询分析器,然后执行


EXEC sp_password NULL,'hello','sa'


就可以将sa的密码改为hello了。



3、SQL忘记sa密码修改方法


如果你在NT下(包括2000)装的SQL Server,则可以这样做:


直接打开"查询分析器"(注意不是从"企业管理器"中进入,可以从开始菜单的程序组进去,如果找不到的话,直接在"运行"中输入"isqlw.exe"也可);


选择"Windows身份验证"进入,不需要输入密码,只要你是本机的系统管理员或者域管理员,此时自动成为SQL Server的管理员;


在查询分析器窗口中输入下面的语句直接更改SA密码:


sp_password Null,\\\'ok\\\',\\\'sa\\\'


运行后sa的密码变为"ok"


sp_password存储过程的功能是更改SQL Server登录的密码;


语法格式:


sp_password [ [ @old = ] http://support.microsoft.com/kb/256986/EN-US/) Microsoft Windows 注册表说明


警告:注册表编辑器使用不当可导致严重问题,可能需要重新安装操作系统。Microsoft 不能保证您可以解决因注册表编辑器使用不当而导致的问题。使用注册表编辑器需要您自担风险。


如果不能确定如何验证 MSDE 安装的身份验证模式,可以查看相应的注册表项。默认情况下,对于 Windows 身份验证,Windows LoginMode 注册表子项的值设置为 1。如果启用了混合模式身份验证,则此值为 2。


? LoginMode 子项的位置取决于您是将 MSDE 作为默认 MSDE 实例安装还是作为命名实例安装。如果 MSDE 是作为默认实例安装的,则 LoginMode 子项位于以下注册表子项中:


HKLM\Software\Microsoft\MSSqlserver\MSSqlServer\LoginMode


? 如果 MSDE 是作为命名实例安装的,则 LoginMode 子项位于以下注册表子项中:


HKLM\Software\Microsoft\Microsoft SQL Server\%InstanceName%\MSSQLServer\LoginMode


注意:切换身份验证模式之前,必须设置 sa 密码,以免暴露潜在的安全漏洞。


有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:


274773 (http://support.microsoft.com/kb/274773/EN-US/) FIX:If You Change Windows Security to Windows/SQL Security the SA Password is Blank


要从混合模式切换到集成 (Windows) 身份验证模式,请按以下步骤操作: 1. 要停止 MSSQLSERVER 以及所有其他相关服务(如 SQLSERVERAgent),请在“控制面板”中打开服务程序。


2. 打开注册表编辑器。要打开注册表编辑器,请依次单击开始和运行,然后键入:“regedt32”(不包括引号)


单击确定。


3. 找到以下两个子项之一(取决于 MSDE 是作为默认 MSDE 实例安装的还是作为命名实例安装的):


HKEY_LOCAL_MACHINE\Software\Microsoft\MSSqlserver\MSSqlServer


- 或者 -


HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\\MSSQLServer\


4. 在右窗格中,双击 LoginMode 子项。


5. 在 DWORD 编辑器对话框中,将此子项的值设置为 1。确保选择了 Hex 选项,然后单击确定。


6. 重新启动 MSSQLSERVER 和 SQLSERVERAgent 服务以使更改生效。


SQL Server 安装的最佳安全方案


下面的每一项都会增强系统的安全性,并且它们都属于任何 SQL Server 安装的标准安全“最佳方案”。 ? 使用非空密码保护 sa 登录帐户。有些蠕虫程序仅当您未对 sa 登录帐户采取安全措施时才会发作。 有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:


313418 (http://support.microsoft.com/kb/313418/EN-US/) PRB:使用空 (NULL) SA 密码的非安全的 SQL Server 会给蠕虫程序以可乘之机


因此,要确保内置 sa 帐户具有强密码,必须按照 SQL Server 联机丛书的“系统管理员 (SA) 登录”主题中的建议进行操作(即使您从未直接使用 sa 帐户)。


? 阻塞位于 Internet 网关的端口 1433,然后分配 SQL Server 侦听备用端口。


? 如果在 Internet 网关上必须使用端口 1433,请启用进出过滤功能以防止误用端口。


? 在 Microsoft Windows NT 帐户(而非本地系统帐户)下运行 SQLServer 服务和 SQL Server 代理。


? 启用 Microsoft Windows NT 身份验证,然后启用对成功和失败登录的审核。然后,停止并重新启动 MSSQLServer 服务。配置您的客户端使用 Windows NT 身份验证。


=============================


SQL Server 2000 的sa密码忘记之后的解决方法:


今天,发现我维护的服务器的SQL2000 出错了。 前一段时间把服务器的密码告诉了另一个同事,他在上面装了个他做的系统,也不知道被他怎么搞的一下。


现在竟然启动企业管理器也连接不上。 原来的sa密码也不是我设置的。 他说也没有动过SQL2000,真的是麻烦。


以下是我找到的解决方法,但是对于我的机器好象还不太行。


"无法连接到服务器,用户xxx登陆失败"


该错误产生的原因是由于SQL Server使用了"仅 Windows"的身份验证方式,


因此用户无法使用SQL Server的登录帐户(如 sa )进行连接.解决方法如下所示:


1.在服务器端使用企业管理器,并且选择"使用 Windows 身份验证"连接上 SQL Server


2.展开"SQL Server组",鼠标右键点击SQL Server服务器的名称,选择"属性",再选择"安全性"选项卡


3.在"身份验证"下,选择"SQL Server和 Windows ".


4.重新启动SQL Server服务.


在以上解决方法中,如果在第 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 身份验证).


我在处理这个问题是这样做
分享到:
评论

相关推荐

    sql2000数据库SA密码清空

    "SQL2000数据库SA密码清空"这个标题暗示了我们将会讨论如何重置或清除SQL Server 2000中超级用户账号'SA'(System Administrator)的密码。在某些情况下,由于各种原因,管理员可能忘记了SA账号的密码,导致无法通过...

    SQL SERVER 数据库用户名密码扫描小工具

    SQL SERVER 数据库用户名密码扫描小工具

    Sql server修改sa账户密码的方法

    这种方法之所以可行,是因为在使用“Windows身份验证”方式登录SQL Server时,若用户是本机的系统管理员或域管理员,那么该用户将自动获得SQL Server的sa级别的权限,而无需输入sa账户的密码。这就使得我们能够绕过...

    sqlserver数据库SSH配置1

    SQLServer 数据库 SSH 配置详解 SQLServer 数据库 SSH 配置是将 SQLServer 数据库与 Secure Shell(SSH)协议集成,以实现加密的数据传输和身份验证。本文将详细介绍 SQLServer 数据库 SSH 配置的实现步骤和相关...

    MFC连接SQL Server数据库

    在本例中,我们使用的是SQL Server数据库,驱动程序是“SQLServer”,服务器名称是“127.0.0.1”,端口号是“1433”,数据库名称是“juyuwang”,用户名是“sa”,密码是“123456”。 4. 捕获异常 在连接数据库时...

    sql server sa密码查看器

    看sa密码,只适用于sql server 2000

    SQL Server 数据库 sa 口令清除器

    SQL Server 数据库 sa 密码忘记了要怎么办?请用这款绿色易用的 sa 口令清除工具,它可以清除 SQL Server 2000、SQL Server 2005 的 sa(超级管理员) 口令。 在 Windows XP、Windows 2003 下测试通过,真的好用哦!

    迷你sql2000,SqlServer数据库

    迷你SQL2000是微软公司推出的一种关系型数据库管理系统(RDBMS),全称为Microsoft SQL Server 2000。这款产品以其高效、稳定和易用性在IT行业中广泛应用于数据存储和管理。尽管“迷你”版可能指的是精简或简化版,...

    通过ORACLE通用连接访问SQLServer数据库的方法

    通过Oracle通用连接访问SQL Server数据库的方法为IT领域提供了一种跨数据库系统进行数据交互的有效途径。这种方法主要依赖于Oracle数据库的异构服务功能,允许用户从Oracle环境中直接查询或操作其他类型数据库(如...

    SQL2000更改SA密码工具

    SQL2000是Microsoft公司推出的SQL ...总之,"SQL2000更改SA密码工具"是解决忘记SA密码问题的有效手段,但在日常操作中,我们应该注重密码的安全管理和数据库系统的整体安全性,以保障数据的完整性和系统的稳定性。

    中控考勤软件sqlserver数据库建立办法

    在软件的安装目录下找到 SQL Server 数据库脚本(文件名:sqlserver.sql),用记事本打开,然后把里面的脚本程序全部复制。注意,复制粘贴时不要通过快捷键操作,点鼠标右键复制粘贴。 步骤 4:执行数据库脚本 在...

    SQL SERVER数据库附加失败解决办法

    在处理SQL SERVER数据库附加过程中,遇到失败的情况是很常见的问题,这些失败可能是由于多种原因导致的,解决这些问题的方法也各不相同。本文将详细列出解决SQL SERVER数据库附加失败的几种方法,并对每个解决方案...

    用Java连接SQL Server数据库的多种方法

    用Java连接SQL Server数据库的多种方法 Java语言可以通过多种方式连接SQL Server数据库,其中最常用的两种方法是通过Microsoft的JDBC驱动连接和通过JTDS JDBC Driver连接。 首先,通过Microsoft的JDBC驱动连接SQL ...

    修改SQL Server 2005 sa用户密码的方法

    ### 修改SQL Server 2005 sa用户密码的方法 在SQL Server 2005中,`sa`(系统管理员)是最具权限的内置账户,用于管理整个SQL Server实例。对于初学者而言,掌握如何安全地修改`sa`用户的密码是一项重要的技能。...

    清除或更改SQL数据库的SA密码

    在SQL Server数据库管理系统中,`SA`账户是一个特殊的角色,它是系统管理员角色的一部分,拥有对整个服务器的最高权限。在某些情况下,可能需要清除或更改`SA`密码,例如忘记原密码、安全性需求变更或者为了遵循最佳...

    asp连接sqlserver数据库的几种方法

    ### ASP 连接 SQL Server 数据库的几种方法 在 Web 开发领域,ASP(Active Server Pages)作为一种服务器端脚本环境,在与数据库交互方面有着广泛的应用。本文将详细介绍 ASP 如何连接 SQL Server 数据库的几种常见...

    Flash连接SQLServer数据库

    ### Flash连接SQLServer数据库知识点详解 #### 一、引言 随着互联网技术的发展,Flash作为一种广泛使用的多媒体技术,在网络动画、交互式应用等方面发挥了重要作用。然而,为了实现更丰富的功能和更强的数据处理...

    关于SQL数据库修改SA密码

    本文将基于“关于SQL数据库修改SA密码”的主题,深入探讨如何安全有效地修改SQL Server数据库中SA用户的密码,确保系统的安全性与稳定性。 ### 关于SQL Server数据库 SQL Server是由微软开发并推出的一款关系型...

    java 连接sql server数据库

    ` 例:`DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=pubs", "sa", "");` 在此处关键的是连接字符串的内容,localhost 部分即服务器的名字,可以更改;1433 部分为 SQL ...

Global site tag (gtag.js) - Google Analytics