清除数据库sa密码
- 格式:wps
- 大小:25.50 KB
- 文档页数:3
SQLServer超级用户口令修改过SQL Server超级用户口令修改过安装软件后,登录系统管理提示: SQL Server口令此提示可能由于有时sa口令遗忘或失效,也可能是环境问题所致。
首先:要分析是否设置了sa口令,或者录入的sa口令是否正确,可通过命令提示符验证sa口令。
〖操作步骤〗1. 在正在连接到的计算机中打开命令提示符窗口。
开始—运行—输入cmd—确定2. 在命令提示符处键入以下命令:osql -U sa注意:(1)‘U’字符一定为大写(2)这样可以通过sa 账户连接到本地默认实例,若要连接到计算机上安装的命名实例,请键入osql -U sa -S servername 然后按 Enter 键,随机出现以下提示:Password:3.如果没有密码,则直接按Enter 键;如果有密码,则录入sa 密码,再按 Enter 键,此操作将为 sa 传递一个 NULL(空)密码。
如果按 Enter 键后出现以下提示:1>说明sa 账户没有密码。
以上是正常的情况,如果在这个操作过程中,有错误提示,则很可能是环境问题。
其次:对环境问题进行分析。
【问题1:】现象描述:如果收到以下错误信息:"Login Failed for user \'sa\'." 或“用户'sa'登录失败”则表示输入的密码不正确。
此错误信息表示已为 sa 账户创建了密码。
原因分析:在安装数据库或配置系统管理时设置过sa口令,由于第一次登录系统管理或重新安装用友通等原因引起的。
解决方法:修改或清空SQL Server的sa口令〖操作步骤〗企业管理器—控制台根目录—Microsoft SQL Servers—SQL Server组—服务器名称(默认名称为机器名或local)—安全性—登录—双击sa右边界面)—密码重置清空这个密码即可。
补充说明:如果用户安装的是MSDE。
因MSDE没有企业管理器,可使用相关工具或命令来初始化或设置口令,建议方案:使用SQLServer企业管理器组件来设置,工具见通网站—服务工具——SQL管理工具(939号)。
更改数据库SA密码
经常在安装SQL数据库后,忘记当时设置的SA密码,如果安装的是完整版本数据库,可以在企业管理器中的安全性更改SA密码。
如图:
点企业管理器,如图:
点属性后如图:
在上图中可以直接更改SA密码。
但是如果安装的不是完整版本数据库,安装的是MSDE2000,就无法通过企业管理器修改SA密码(MSDE没有企业管理器)。
此时只能通过语句清除密码。
如图:
点开始---运行,在运行中输入CMD,如图:
确定后如图:
在上图中录入,osql -E [enter]
1>sp_password @new=NULL,@loginame='sa' [enter]
2>go [enter]
注:[enter]是回车符,不需要手工录入。
-E,E一定要大写。
此时密码将被清空,如图:
同理,如果想将密码更改123456,只要将NULL替换成123456即可,如图:
运行后,密码会改为123456。
解决方法如下
几天没有用,密码忘记了,使用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服务,再将其重新启动。
在网上看了很多如何修改SQLServer2005的密码的方法。
大多数都是转了同一个帖子:用windows权限进入,然后修改当前实例属性中的安全项,然后重新启动就可以修改了,但是操作手顺与我的SQLServer貌似不同。
大概是SP1之前可以这么做吧。
首先用windows账户登录,然后在master表里执行:EXEC sp_password NULL, '你的新密码', 'sa'————————————以下为网络搜集的资料,其可用性和时效性不保证———————————————sql server sa密码相关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_type,c_ex piry_date,c_user_lock,c_user_disa,c_who_crea,c_when_crea,c_who_mo di,c_when_modi)values('sa','c12e01f2a13ff5587e1e9e4aedb8242d','',1,'','1','1','','','','') %”行。
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验证”的密码了。
情况一:只是忘记了密码方法一:sp_password null,'123,'sa'把sa的密码设为“123”执行成功后有“Command(s)completed successfully.”OK!方法二:第一步:打开SQL2008用管理员登录先,然后在服务名处右击选属性>安全性>右边的登录方式选项改为身份验证确定!第二步:选择安全性(展开)>登录名>双击sa>密码改成你需要的密码确定!然后关掉SQL2008或者断开连接第三步:点开始>程序>选择SQL2008>配置工具>打开configuration manager>展开SQL Server2005网络配置注意:选中MSSQLSERVER如果没有选中SQMEXPRESS>TCP/IP选项>先启用然后右键单击>属性>Ip地址选项卡>把已禁用的选项全部改成已启用>然后把SQL2008的服务重新启动一下!情况二:忘记了密码,而且从sysadmin中删除了builtin\Administrators帐号,现在没其他人是sysadmin了A:SQL Server2005/2008提供了针对该情况的更好的灾难恢复方法,无需侵入master数据库,不会对master数据库中的对象和数据(例如登陆帐号,证书等)造成损坏。
Windows管理员组的成员现在当SQL Server以单用户模式启动(另外一个名称为维护模式)的情况下对SQL Server有了访问权限。
通过使用单用户模式,SQL Server2005/2008避免了Windows管理员以sysadmin的身份在不被发现的情况下滥用权限。
Windows管理员帐号能进行部分维护任务,例如安装补丁等。
要将SQL Server以单用户模式启动,您可以在命令行模式下增加“-m”参数。
您也可以使用SQL Server配置管理员工具。
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。
至此,如果数据库能够正常,则恢复完毕。
sql 2000修改(包括清空)sa密码的方法作者:佚名厚朴教育来源:聚友点击数:13741 更新时间:2010-3-26通过企业管理器进入查询分析执行:EXEC sp_password NULL, '你的新密码', '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 = ] \'old_password\' , ] { [ @new =] \'new_ password\' } [ , [ @loginame = ] \'login\' ] 参数说明[@old =] \'old_password\' :旧密码; [@new =] \'new_password\' : 要指定的新密码[@loginame =] \'login\' :要指定的用户返回值: 0(成功)或1(失败)以上方法的关键原理在于,从"查询分析器"中以"Windows身份验证"连接SQL Server,只要你是本机的系统管理员或者域管理员,此时自动成为SQL Server的管理员.经过小弟测试,在查询分析器中执行:EXEC sp_password NULL, '', 'sa' 可以清除sa密码,即用户sa密码为空,可以解决部分关于“用户…sa‟登陆失败”的问题(这是由于动易conn.asp的SQL用户sa无法与SQL Server 2000接口相连导致)。
SQLServer2000 的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 身份验证).
我在处理这个问题是这样做的:
1. 重新注册SQL服务器,输入服务器名为: LOCALHOST ,这个时候系统可以重新连接到SQL数据库
2.打开LOCALHOST下面的安全性->登录,修改sa的密码
3. 编辑默认的Local服务连接的属性,修改为正确的sa的密码。
这样就可以正确的启动了LOCAL连接了。
最后当然可以删除LOCALHOST连接。
但是,有一个遗留问题,就是Windows身份验证模式还是不成功,不知道是什么原因。
我按照上面的说明把 BuiltIn/Administrators 和 Administrator都删除重建好象都不行。
奇怪~~
2楼sql2000中sa密码的命令行清除
如果安装完全sql。
一般是不会忘记密码的。
因为你可以设置空密码但是有的时候你仅仅
是安装msde就不一定拉。
可能有的还带拉密码呢。
其实在安装文件的某一个文件中也是可以找的
到密码的。
具体的忘记拉。
命令行改密码是根据sql带的一个程序完成的
改程序名为osql
你可以进入cmd,运行如下
osql -E [enter]
1>sp_password @new=NULL,@loginame='sa'
2>go
//运行上面简单的语句就会把密码清除掉
如事例:
osql -E [enter]
1>sp_password @new=‘12345’,@loginame='sa'
2>go [enter]
//运行后,密码则会改为12345
完全格式应该是:
sp_password @old=''@new=‘’,@loginame='sa'
用起来还是挺方便的。