SYBASE关于sa密码遗忘的处理
- 格式:doc
- 大小:26.50 KB
- 文档页数:1
解决方法如下
几天没有用,密码忘记了,使用windows身份验证登录,使用如下命令更改密码
更改SA密码
sp_password Null,'passwd','sa'
把SA的密码设为“passwd”
执行成功后有“密码已修改的提示”
这样还不行
首先选中服务器(右键)->属性->安全性->服务器身份验证修改为"SQL SERVER和WINDOWS身份验证模式"
其次展开服务器上的"安全性"->登陆名->选中SA登陆帐号(右键)->状态->登陆修改为启用
解决步骤:
1、用Windows身份登录Management Studio,右击服务器选择属性,将安全性选项更改为:SQL Server 和 Windows 身份验证模式。
2、在安全性->登录名中设置sa用户的属性,在状态一栏中有“登录”一项,默认是禁用,改为启用。
3、打开配置工具->“SQL Server 外围应用配置器”,运行后,选择“服务和连接的外围应用配置器”。
首先选择远程连接->本地连接和远程连接->仅使用TCP/IP,点击“应用”。
其次选择服务先停止SQLEXPRESS服务,再将其重新启动。
⑴首先必须保证已经启动了“服务管理器”,电脑右下角能看到带绿色三角的机箱图标。
如果启动了,则关闭该窗口,再重新运行考试程序,一般就可以自动修复了。
⑵进入IE的“工具”菜单的“internet选项”里点“删除cookies”“删除文件”,“内容”里的“自动完成”里点“清除表单”“清除密码”以清除历史遗留。
⑶启用网络连接或启动防火墙或启动服务管理器或重装MSDE如果还不行,只能删除SA的密码了,方法比较复杂,说明如下:①先停止服务管理器并退出②打开注册表编辑器。
③找到以下两个子项之一。
(取决于MSDE是作为默认MSDE实例安装的还是作为命名实例安装的)HKEY_LOCAL_MACHINE\\Software\\Microsoft\\MSSqlserver\\MSSqlServer 或者HKEY_LOCAL_MACHINE \\Software\\Microsoft\\Microsoft SQL Server\\\\MSSQLServer\\④在右窗格中,双击LoginMode子项(如果没有,则自己建立一个DWORD子项并改名为这个单词)。
在弹出的小窗口中将值修改为2,确定。
关闭注册表编辑器⑤重新运行并启动服务管理器⑥在“运行”里执行CMD 命令先进入命令行模式⑦进入MSDE安装目录C:\\Program Files\\Microsoft SQL Server\\80\\Tools\\Binn目录⑧执行命令osql -U sa -Q "sp_password NULL, \'password\', \'sa\'" 会问你密码,直接回车。
关闭小窗口。
发布时间:2010.07.26 11:35 来源:51cto 作者:51ctoSQL Server 2000sa密码忘记的正确解决方法,以及对SQL Server 数据库安装的最佳安全方案的描述,在对SQL Server 2000sa密码忘记的解决过程中,我们首先是以“windows 身份验证”方式登录SQL查询分析器,然后执行EXEC sp_password NULL,'hello','sa' 就可以将sa的密码改为hello了。
SQL忘记sa密码修改方法如果你在NT下(包括2000)装的SQL Server,则可以这样做:直接打开"查询分析器"(注意不是从"企业管理器"中进入,可以从开始菜单的程序组进去,如果找不到的话,直接在"运行"中输入"isqlw.exe"也可);选择"Windows身份验证"进入,不需要输入密码,只要你是本机的系统管理员或者域管理员,此时自动成为SQL Server的管理员;在查询分析器窗口中输入下面的语句直接更改SQL Server 2000sa密码:sp_password Null,\\\'ok\\\',\\\'sa\\\' 运行后sa的密码变为"ok"sp_password存储过程的功能是更改SQL Server登录的密码;语法格式:sp_password [ [ @old = ] /kb/256986/EN-US/) Microsoft Windows 注册表说明警告:注册表编辑器使用不当可导致严重问题,可能需要重新安装操作系统。
Microsoft 不能保证您可以SQL Server 2000sa密码忘记解决因注册表编辑器使用不当而导致的问题。
使用注册表编辑器需要您自担风险。
如果不能确定如何验证 MSDE 安装的身份验证模式,可以查看相应的注册表项。
SQLServer2000 的sa密码忘记之后的解决方法今天,发现我维护的服务器的SQL2000 出错了。
前一段时间把服务器的密码告诉了另一个同事,他在上面装了个他做的系统,也不知道被他怎么搞的一下。
现在竟然启动企业管理器也连接不上。
原来的sa密码也不是我设置的。
他说也没有动过SQL2000,真的是麻烦。
以下是我找到的解决方法,但是对于我的机器好象还不太行。
"无法连接到服务器,用户xxx登陆失败"该错误产生的原因是由于SQL Server使用了"仅 Windows"的身份验证方式,因此用户无法使用SQL Server的登录帐户(如 sa )进行连接.解决方法如下所示:1.在服务器端使用企业管理器,并且选择"使用 Windows 身份验证"连接上 SQL Server2.展开"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/Administrators4.在"服务器角色"选项卡中,选择"System Administrators"5.点击"确定"退出6.使用同样方法添加 <机器名>/Administrator 登录.说明:以下注册表键:HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSSQLServer/MSSQLServer/LoginMode的值决定了SQL Server将采取何种身份验证模式.1.表示使用"Windows 身份验证"模式2.表示使用混合模式(Windows 身份验证和 SQL Server 身份验证).我在处理这个问题是这样做的:1. 重新注册SQL服务器,输入服务器名为: LOCALHOST ,这个时候系统可以重新连接到SQL数据库2.打开LOCALHOST下面的安全性->登录,修改sa的密码3. 编辑默认的Local服务连接的属性,修改为正确的sa的密码。
1、首先确保已经在计算机的“服务”中打开了“SQL Server”和“SQL Server Browser”这两个基本服务,如下图所示
然后打开"SQL Server Management Studio",打开如下图所示的“连接到服务器”对话框
2、选择身份验证方式为“Windows身份验证”,在“运行”里输入sqlcmd,在命令提示符窗口输入EXEC sp_addsrvrolemember 'DESKTOP-K7NNNE7/wanda',
'sysadmin',然后回车。
(注:'DESKTOP-K7NNNE7/wanda'就是你的计算机名/管理员用户名)
3、如果"Windows身份验证”无法登录,请确保已经启用SQL Server远程连接(此步骤可在计算机的“开始”——“程序”中找到Microsoft SQL Server 2008 R2子菜单下的“Reporting Services配置管理器”打开并启用你的计算机名的报表服务器),
如下图所示。
-
4、然后连接,连接以后在左侧找到“安全性”——“登录名”——“sa”,双击打开就可以在里面重置“Sql Serveer验证”的密码了。
SQL Server数据库sa用户密码相关问题解决方法SQL Server 是一个关系数据库管理系统。
它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。
在Windows NT 推出后,Microsoft 与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。
Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access 等都采用了SQL语言标准。
虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。
1、请教如何查找sqlserver的sa密码?查询分析器,连接时,身份验证使用"使用windows身份验证"然后,执行:EXEC sp_password NULL, 'NewPassword', 'Sa'企业管理器-->实例名-->安全性-->登录-->双击右边的SA-->更改密码问:丢失SA密码如何找回?答:用户操作失误造成密码丢失。
有两种方法:如果数据不多,可重装TNSDB数据库。
如果只想找回密码,可将安装盘中的tnsdb.txt文件中的“insert intotns_secu_user(c_user_name,c_user_pwd,c_user_code,i_user_t ype,c_expiry_date,c_user_lock,c_user_disa,c_who_crea,c_when_c rea,c_who_modi,c_when_modi)values('sa','c12e01f2a13ff5587e1e9e4aedb8242d','',1,'','1 ','1','','','','')%”行。
Sybase数据库修复及"sa"用户口令的恢复SYBASE数据库管理系统中数据库损坏后,重新建立数据库的时间比较长,这将给应用(特别是对时间要求特别严格的应用,如金融、证券等)造成很大的损失。
而如果在应用中遗忘超级用户sa口令,更会给系统管理带来极大的不便,甚至很多操作都无法进行。
本文介绍一种简便的修复SYBASE数据库及恢复sa口令的方法。
以下假定server能正常启动,server名为SYBASE,数据库名为demodb。
一、修复SYBASE数据库分为两种情况:1.数据库所用的设备正常,而库demodb的状态为suspect。
(1)以sa注册isql -u sa -P1>(2)修改server属性,置系统表为允许修改该状态。
1>sp_configure "allow updates",12>go3>recofigure with override4>go(3)修改数据库的状态,置数据库状态为server启动时不检测。
1>update master.sysdatabases set status = -327682>where name = "demodb"3>go(4)重启server。
(5)修改数据库的状态,置数据库状态为正常。
1>update master.sysdatabases set status = 02>where name ="demodb"3>go(6)修改server属性,置系统表为不允许修改状态。
1>sp_configure "allowupdates",02>go3>reconfigure with override4>go(7)再次重启server。
至此,如果数据库能够正常,则恢复完毕。
SYBASE 数据库常见问题总结SYBASE 数据库常见问题总结1. SYSLOGS日志满了进不了系统,如何清除日志启动系统2. 数据库日志损坏时重建日志启动数据库的解决办法3. 数据库处于可疑状态的解决方法4.Sybase系统崩溃了,没有备份,但设备文件还存在,如何恢复数据库?5.不小心直接删除了日志的设备文件,如何恢复数据库?6.sa密码忘记了导致isql -Usa -P******进不去怎么办?7.关于sybase的配置-(数据库慢的请留意)8.设备路径更改的方法9. dump文件load后数据库访问不了解决办法10.sybase数据库备份方案11.master数据库状态被置为-32768后的处理方法1. SYSLOGS日志满了进不了系统,如何清除日志启动系统业务系统数据库不能正常启动,对于这一类问题,我们按照如下步骤解决:第一步,启用allow updates to system tables,这样可以使具有系统管理员角色的用户能够改变系统表并可创建和修改系统表的存储过程,其中系统表包括master数据库中所有Sybase提供的表以及用户数据库中所有以“sys”开头的表和在sysobjects表中其ID值小于或等于100的表。
系统表的不正确变更会导致数据库损坏和数据丢失,修改系统表时务必要使用begin transaction来保护数据库不受可能损坏数据库的错误影响,完成修改后应立即禁用allow updates to system tables。
1>sp_configure "allow update",12>go第二步,Adaptive Server中的每个数据库在sysdatabases中都有相应的一行,安装Adaptive Server后,master数据库、model数据库、sybsystemprocs和tempdb数据库在sysdatabases中都将有相应的条目,如果已经安装审计功能,sybsecurity数据库也将在其中有相应的条目。
SQL2000的sa密码找回方法1.试试注销你的操作系统,用administrator登陆查询分析器--连接使用"windows身份验证"--如果这里能成功,你就执行下面的语句来修改sa的密码sp_password null,'新密码','sa'2.不行就rebuilt你的master??????<BR>以window用户的方式进去,在企业管理器中把sa的密码改回来,这个方法好象可以。
试试看<BR>我不想改密码,有没办法把原来的密码找回来?<BR>不会<BR>原来的密码是找不回来的. 因为SQL对于密码的加密算法是不可逆的. 所以你还是用windows身份验证进去改sa密码吧.<BR>以下来自微软网站问:我把我自己关在SQL Server 外面了,不能作为“sysadmin”登录。
有什么办法解决吗?我需要重新安装SQL Server吗?答:您不必重新安装SQL Server。
要想重新访问SQL Server,您需要修改SQL Server 2000 和SQL Server 7.0决定SQL Server身份验证模式的注册表键值。
在SQL Server 7.0中,该键为:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft \MSSQLServer\MSSQLServer\LoginMode 在SQL Server 2000中,该键为:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MicrosoftSQLServer\\MSSQLServer\LoginMode “LoginMode”的值为0表示只进行Windows 的身份验证,为1表示验证模式为混合模式。
在您把自己关在外面之后,您可以把“LoginMode”改为1,重新启动SQL Server,然后以sa(system administrator)身份登录,输入您知道的sa密码即可。