server系统,修改(找回,重置)SQL Server 2000系统管...

分析:SQL Server 2000系统管理员Sa的登录密码,一般在安装SQL Server 2000时就已经设置。在数据库管理系统中,用检查口令等手段来检查用户身份,合法的用户才能进入数据库系统。需要通过验证Sa登录密码才能创建、删除帐户,这样Sa的登录密码在此就显得尤为重要。
方法一:
操作步骤如下:
1. 打开企业管理器,依次展开服务器组,然后展开服务器。
2. 打开“安全性”文件夹,单击“登录”,然后用右键单击“Sa”,执行“属性”命令。
3. 弹出“SQL Server登录属性”对话框,如图4所示。在“SQL Server身份验证”密码栏,输入最新密码。
4. 单击“确定”按钮,弹出“确认密码”对话框,再输一遍登录密码。
5. 单击“确定”按钮,完成对Sa登录密码的修改。
方法二:
用查询分析器进入MSSQL,在身份验证的时候,选择按照Windows身份验证,就可以直接进去了。
接着输入下列命令,执行:
exec sp_password null,’新密码’,'sa’
例如重置sa的新密码为“123”,则执行命令为:exec sp_password null,’123′,’sa’
好了,现在sa密码已经改为“123”了。
附:如在执行上面语句时发生如下错误:
“ 错误2812:未能找到存储过程’sp_password’……”
那是因为存储过程’sp_password’不存在,怎么办?
不存在就创建一个吧。
具体步骤请看 错误2812:未能找到存储过程’sp_password
查询分析器执行以下代码:
set ANSI_NULLS _disibledevent=>
@new sysname, -- the new password
@loginame sysname = NULL -- user to change password _disibledevent=>
if @new is null
select @new = ''
-- DISALLOW USER TRANSACTION --
set implicit_transactions off
IF (@@trancount > 0)
begin
raiserror(15002,-1,-1,'sys.sp_password')
return (1)
end
-- CHECK IT'S A SQL LOGIN --
if not exists (select * from master.dbo.syslogins where
loginname = @loginame and isntname = 0)
begin
raiserror(15007,-1,-1,@loginame)
return (1)
end
if @old is null
set @exec_stmt = 'alter login ' + quotename(@loginame) +
' with password = ' + quotename(@new, '''')
else
set @exec_stmt = 'alter login ' + quotename(@loginame) +
' with password = ' + quotename(@new, '''') + ' old_password = ' + quotename(@old, '''')
exec (@exec_stmt)
if @@error <> 0
return (1)
-- RETURN SUCCESS --
return (0) -- sp_password
Tags:  server系统

延伸阅读

最新评论

发表评论