sql2000,sa密碼被改的解決方案

2021-05-26 22:16:40 字數 2811 閱讀 7928

查詢分析器:修改密碼

****************************************

exec sp_password null, '你的新密碼', 'sa'

查詢分析器:找不到儲存過程   sp_password

*************************====

use master

gocreate procedure sp_password

@old sysname = null,        -- the old (current) password

@new sysname,               -- the new password

@loginame sysname = null    -- user to change password on

as-- setup runtime options / declare variables --

set nocount on

declare @self int

select @self = case when @loginame is null then 1 else 2 end

-- resolve login name

if @loginame is null

select @loginame = suser_sname()

-- check permissions (securityadmin per richard waymire) --

if (not is_srvrolemember('securityadmin') = 1)

and not @self = 1

begin

dbcc auditevent (107, @self, 0, @loginame, null, null, null)

raiserror(15210,-1,-1)

return (1)

endelse

begin

dbcc auditevent (107, @self, 1, @loginame, null, null, null)

end-- disallow user transaction --

set implicit_transactions off

if (@@trancount > 0)

begin

raiserror(15002,-1,-1,'sp_password')

return (1)

end-- resolve login name (disallows nt names)

if not exists (select * from master.dbo.syslogins where

loginname = @loginame and isntname = 0)

begin

raiserror(15007,-1,-1,@loginame)

return (1)

end-- if non-sysadmin attempting change to sysadmin, require password (218078) --

if (@self <> 1 and is_srvrolemember('sysadmin') = 0 and exists

(select * from master.dbo.syslogins where loginname = @loginame and isntname = 0

and sysadmin = 1) )

select @self = 1

-- check old password if needed --

if (@self = 1 or @old is not null)

if not exists (select * from master.dbo.sysxlogins

where srvid is null and

name = @loginame and

( (@old is null and password is null) or

(pwdcompare(@old, password, (case when xstatus&2048 = 2048 then 1 else 0 end)) = 1) )   )

begin

raiserror(15211,-1,-1)

return (1)

end-- change the password --

update master.dbo.sysxlogins

set password = convert(varbinary(256), pwdencrypt(@new)), xdate2 = getdate(), xstatus = xstatus & (~2048)

where name = @loginame and srvid is null

-- update protection timestamp for master db, to indicate syslogins change --

exec('use master grant all to null')

-- finalization: return success/failure --

if @@error <> 0

return (1)

raiserror(15478,-1,-1)

return  (0) -- sp_password

查詢分析器:修改密碼

****************************************

exec sp_password null, '你的新密碼', 'sa'

sql2000中sa密碼的命令列清除

如果安裝完全sql。一般是不會忘記密碼的。因為你可以設定空密碼但是有的時候你僅僅 是安裝msde就不一定拉。可能有的還帶拉密碼呢。其實在安裝檔案的某乙個檔案中也是可以找的 到密碼的。具體的忘記拉。命令列改密碼是根據sql帶的乙個程式完成的 改程式名為osql 你可以進入cmd,執行如下 osql e...

sql資料庫修改sa密碼操作教程

如何修改sql server 2000身份驗證模式?分析 由於千方百劑軟體,在資料庫安全方面採用了最安全的方式 混合模式 它主要應用於網路主要是novell網路或者對等網,使用spx ip協議和sql server驗證模式。優點如下 建立了windows nt 2000之上的另外乙個安全層次。支援更...

忘了SA密碼的SQL SERVER

暫時還未驗證 sql2008 如果 本地連線登入補上,也忘了sa等管理賬號的密碼,可以通過單使用者連線的方式登入 sql server 2012 其他版本 此主題尚未評級 評價此主題 在某些情況下,可能必須使用startup option m.在單使用者模式下啟動 sql server 例項。例如,...