當前位置:首頁 » 編程語言 » sql2000sa

sql2000sa

發布時間: 2022-05-17 16:23:29

sql SERVER 2000中,如何更改sa的密碼

在"SQL
SERVER企業管理器"下的"安全性"中"登陸",
可以添加用戶,刪除用戶,修改密碼
例如把sa的密碼改為123456:
雙擊sa用戶--》輸入123456--》點擊確認--》系統彈出確認密碼--》輸入123456,點擊確認,新密碼就設置成功

② 什麼原因造成SQL2000資料庫在企業管理器中修改sa密碼的時提示:錯誤2812 未能找到儲存過程 sp_password'

原因可能是由於黑客木馬侵入,將sa密碼更改,並刪除了此存儲過程,由此阻礙對密碼的修改。解決方案就是重建這個存儲過程。
操作過程如下:打開「企業管理器」在系統資料庫「master」中找到「存儲過程」,然後右擊「新建存儲過程」。將完整代碼如下:
create procere 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)
end
ELSE
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
GO

新建好後重新修改下密碼即可。

③ sql server 2000忘記sa密碼怎麼辦

使用企業管理器修改現有sqlserver2000指定用戶密碼。在程序組中打開sqlserver,找到企業管理器並運行。如圖所示。
sqlserver2000忘記sa密碼的解決辦法
展開sqlserver組,找到要修改的實例。本例中只有一個實例Local,展開,找到「安全性」展開,然後點擊「登錄」,可以看到右側窗口中有用戶列表了,我們要改的是用戶「sa」的密碼。
sqlserver2000忘記sa密碼的解決辦法
選中要修改的用戶點滑鼠右鍵,在彈出的菜單中選擇「屬性」,打開屬性窗口。
sqlserver2000忘記sa密碼的解決辦法
在彈出的屬性窗口中,可以看到密碼輸入框了,直接修改吧。修改後,確定即可,修改密碼完成。
sqlserver2000忘記sa密碼的解決辦法
另一種方式是使用查詢分析器。還是在程序組中找到查詢分析器並運行。
sqlserver2000忘記sa密碼的解決辦法
打開查詢分析器後,會先讓選擇連接信息,這里要選擇「windows身份驗證」。點確定,可進入主窗口了。
sqlserver2000忘記sa密碼的解決辦法
在打開的輸入窗體中輸入以下內容:EXEC sp_password NULL,'1234','sa',其中『1234』是要修改的密碼,替換成你需要的密碼,『sa』是用戶,可以修改成你的用戶。點擊執行(圖中紅圈處)。
sqlserver2000忘記sa密碼的解決辦法
8
執行後會有成功提示信息。至此,密碼修改完成。

④ SQL server 2000資料庫的用戶sa的密碼忘了怎麼辦

單擊電腦左下角的「開始」→「程序」,找到 「Microsoft SQL Server」中的「企業管理器」,從控制台根目錄中找到"安全性"這一項,雙擊「登錄」,再雙擊「sa」,出現一個對話框,可以從「密碼」處修改密碼,最後點「確 定」,退出企業管理器,「sa」的密碼修改完畢,當用sa登錄時,就可以使用設定的新密碼。

⑤ SQL2000 sa密碼被修改 ,怎麼恢復成SA啊

三種方法重置SA密碼!
三種方法重置SA密碼!
前幾天,我有一個痛苦的先進經驗,我失去了我的MS SQL Server資料庫sa密碼,我幾乎把整個周末來看看一些有效的SA密碼恢復解決方案。我問朋友,在互聯網上搜索,甚至買了一些書...幸運的是,我終於得到了MS SQL Server的密碼解鎖,並立即改變了SA密碼,但沒有數據丟失。此外,我也有個好「恢復SA密碼情侶」的解決方案,以節省您的情況下周末你有遺失或忘了MS SQL Server的密碼(SA密碼!)
選項1:使用MS SQL Server的密碼更改SA密碼解鎖
最直接,有效和最快的方式重置SA密碼是利用第三部分工具使用 - MS SQL Server的密碼解鎖。只需兩個步驟:
第1步:獲得master.mdf文件,它是默認在C:\ Program Files文件\ Microsoft SQL Server的\ Mssql \ Data資料\ master.mdf

第2步:選擇SA密碼和SA密碼重置

因此,更改SA密碼成功!
選項2:更改SA密碼與其他SQL Server登錄
如果有任何其他SQL Server登錄名是sysadmin角色的成員,您可以使用該帳戶登錄和復位水楊酸的SQL Server密碼。更改sa密碼帳戶說明如下:
的SQL伺服器 - 更改sa登錄密碼使用管理工作室。
到SQL Server登錄使用Windows身份驗證。
在對象資源管理器,打開安全性文件夾,文件夾打開登錄。用滑鼠點擊於SA帳戶並轉到屬性。

更改SA密碼,並確認它。點擊確定

請務必重新啟動SQL Server和所有服務和測試登錄到使用sa登錄密碼和新密碼系統的新密碼。
選項3:重置SA密碼與Windows登錄名是Windows管理員組成員
如果有任何其他Windows登錄名是Windows管理員組的成員,使用該帳戶登錄。啟動SQL Server在單用戶模式的說明如下:
SQL Server的 - 在單用戶模式啟動SQL Server實例。
有某些情況下,當用戶想啟動「單用戶」的啟動模式啟動SQL Server引擎。
要在單用戶模式啟動SQL Server是非常簡單,下面顯示的程序。
轉到SQL Server配置管理器和SQL Server 2005服務即可。點擊所需的SQL Server實例,然後右擊進入屬性。在預先表輸入帕拉姆庫馬拉'米;'前啟動參數框中現有params。
請確保您輸入的半逗號後米。一旦這項工作完成後,重新啟動SQL Server服務在此效果。一旦做到這一點,現在你將只能連接的SQL Server使用sqlcmd。

請務必移除新增params工作完成後需要重新啟動它在多用戶模式。
創建一個新的登錄,並給它系統管理員許可權。
註:如果您有SQL Server代理啟用,它啟動之前的SQL Server服務。如果已經啟用了單用戶模式啟動SQL Server時,它會首先連接,因此建議把之前嘗試上述任何選項關閉。
參考:博客(http://blog.passwornlocker.com/how-to-change-sa-password-or-other-ms-sql-server-passwords/)
密碼解鎖(http://www.passwornlocker.com)

⑥ sql server 2000裡面那個sa是什麼意思

sa
裝sql
server
2000的時候默認的
登錄名

許可權是
系統管理員

sa可以修改,你用windows
身份驗證
,登陸之後就可以修改和刪除它了。
也可以創建一個用戶
下次就可以用你創建的名字登陸啦。

⑦ sql server 2000 系統管理員sa的密碼是在哪設置的

操作步驟如下:
1.
打開企業管理器,依次展開伺服器組,然後展開伺服器。
2.
打開「安全性」文件夾,單擊「登錄」,然後用右鍵單擊「Sa」,執行「屬性」命令。
3.
彈出「SQL
Server登錄屬性」對話框,如圖4所示。在「SQL
Server身份驗證」密碼欄,輸入最新密碼。
4.
單擊「確定」按鈕,彈出「確認密碼」對話框,再輸一遍登錄密碼。
5.
單擊「確定」按鈕,完成對Sa登錄密碼的修改。

⑧ 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密碼即可。 以下關於SQL Server的角色成員的信息可能會幫助您理解為什麼您會把自己關在SQLServer外面。在您安裝SQL Server 2000 或 7.0的時候,安裝進程自動地為「BUILTIN\Administrators」創建一個登錄帳號,該帳號為「sysadmin」角色成員。「BUILTIN\Administrators」登錄帳號代表了Microsoft Windows? 2000 或Microsoft Windows NT? server 上的系統管理員本地組。 Windows 2000 或 Windows NT的 「Administrator」帳戶是系統管理員本地組的成員。此外,如果您的伺服器是一個域的成員(包括Windows 2000 的域和Windows NT 4.0的域),「Domain Admins」全局組也會成為本地系統管理員組的成員。這意味著系統管理員本地組的所有成員都會自動地獲得SQL Server上的「sysadmin」許可權。 為了加強您的SQL Server的安全性,您可能更願意創建您自己的組並授予它「sysadmin」許可權,然後刪除「BUILTIN\Administrators」登錄帳號,或者至少從「sysadmin」伺服器角色中刪除它。使用這種方法,您可以較好地對誰可以訪問您的SQL Server進行控制。這種方法也斷開了SQL Server 系統管理員和Windows 2000 或 Windows NT 管理員之間的聯系, 因為他們通常有不同的任務,並且需要不同的許可權。為了加強安全性,您可能想把SQL Server配置成只支持Windows身份驗證。但是,必須要記住:這種配置會禁用您的「sa」帳戶。(這個方法可能是禁用「sa」帳戶的唯一方法,因為您不能刪除「sa」帳戶。)如果您以錯誤的順序實施了這個安全措施,您將不能再以>「sysadmin」的身份登錄到SQL Server上,除非按照我上面所說的方法修改注冊表鍵值。正確的順序是: 創建Windows 2000 或者 Windows NT 用戶組並為組分配成員。例如:創建一個叫做「SQLAdmins」的組。 把「SQLAdmins」映射為SQL Server里的一個用Windows身份驗證方式驗證登錄的帳戶,並把該帳戶分派到「sysadmin」伺服器角色。 刪除「BUILTIN\Administrators」登錄帳戶或者把它從「sysadmin」伺服器角色中刪除。 把SQL Server的身份驗證模式改為「僅進行Windows身份驗證」。 重新啟動SQL Server 以反映身份驗證模式的變化。 注意: 如果您以下面的這種錯誤順序實施這些步驟:刪除「BUILTIN\Administrators」登錄帳戶,改變SQL Server 的身份驗證模式為「僅進行Windows身份驗證」,然後重新啟動SQL Server,那麼「sa」 帳戶將被禁用,並且因為沒有定義其它Windows身份驗證登錄帳戶而無法進入SQL Server。為了避免這種情況發生,請以正確的順序實施這些安全措施<BR>停止sql server將自己應用資料庫拷出,刪除sql server,重新安裝sql server,再將資料庫用 sp_attachdb 過程導入

⑨ 【SQL】如何禁用sql2000的sa賬戶

  1. 在伺服器端使用企業管理器,並且選擇"使用 Windows 身份驗證"連接上 SQL Server

  2. 在左側對象資源管理器中,點開伺服器。

  3. 在安全性->登錄名,找到SA帳號

  4. 在SA賬號上右鍵屬性,彈出登錄屬性對話框

  5. 在左側選擇頁中進行設置,如不允許連接,或禁用登錄。



熱點內容
shell腳本環境變數 發布:2025-05-15 04:45:18 瀏覽:692
安卓nba2k18什麼時候出 發布:2025-05-15 04:38:42 瀏覽:392
王者安卓轉蘋果為什麼顯示失敗 發布:2025-05-15 04:35:49 瀏覽:17
手機優酷緩存視頻格式 發布:2025-05-15 04:13:45 瀏覽:210
公益電影分鏡頭腳本插畫 發布:2025-05-15 04:08:37 瀏覽:961
數據壓縮編碼 發布:2025-05-15 03:58:44 瀏覽:725
java字元為空 發布:2025-05-15 03:57:11 瀏覽:547
速訊安卓哪裡下載 發布:2025-05-15 03:55:02 瀏覽:49
緩存區數據讀寫原理 發布:2025-05-15 03:39:57 瀏覽:585
編譯器生成的是二進制文件嗎 發布:2025-05-15 03:38:42 瀏覽:956