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

sqlsppassword

發布時間: 2022-08-30 18:15:47

sql SA密碼忘記怎麼辦

方法一:通過企業管理器進入查詢分析執行: 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的管理員. 方法二先對源資料庫進行完全備份,備份到一個設備(device)上,然後把備份文件復制到目的伺服器上(恢復的速度快),進行資料庫的恢復操作,在恢復的資料庫名中填上源資料庫的名字(名字必須相同),選擇強制型恢復(可以覆蓋以前資料庫的選項),在選擇從設備中進行恢復,瀏覽時選中備份的文件就行了。這種方法可以完全恢復資料庫,包括外鍵,主鍵,索引。 方法三把資料庫的數據文件(*.mdf)和日誌文件(*.ldf)都拷貝到目的伺服器,在SQL Server Query Analyzer中用語句進行恢復: EXEC sp_attach_db @dbname = 』test』, @filename1 = 』d:mssql7data est_data.mdf』, @filename2 = 』d:mssql7data est_log.ldf』 這樣就把test資料庫附加到SQL Server中,可以照常使用。

⑵ SQL2000 master 下的 sp_password存儲過程怎樣才能加上許可權不被刪除

你這個不是增加許可權的事情,就沒這么加的。
你不要拿操作系統的管理員和資料庫的SA賬戶說話,這些賬戶,天生就牛X,幹啥都可以。
你去新建立個資料庫用戶,給它個public角色,然後再給這個用戶增加某個資料庫許可權,某些表達許可權,某些存儲過程、視圖、函數,這個你建立的用戶,一定不能訪問sp_password了。

⑶ 如何修改SQL Server的登錄密碼

通過企業管理器進入查詢分析執行:
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的管理員.

⑷ 什麼原因造成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

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

⑸ PgSQL資料庫密碼忘記了怎麼辦

把sa的密碼設為「123」執行成功後有「Command(s) completed successfully.」 OK!正文:
情況二:忘記了密碼,而且從sysadmin中刪除了builtin\Administrators帳號,現在沒其他人是sysadmin了A:
SQL Server 2005/2008提供了針對該情況的更好的災難恢復方法,無需侵入master資料庫,不會對master資料庫中的對象和數據(例如登陸帳號,證書等)造成損壞。Windows管理員組的成員現在當SQL Server以單用戶模式啟動(另外一個名稱為維護模式)的情況下對SQL Server有了訪問許可權。通過使用單用戶模式,SQL Server 2005/2008避免了Windows管理員以sysadmin的身份在不被發現的情況下濫用許可權。Windows管理員帳號能進行部分維護任務,例如安裝補丁等。要將SQL Server以單用戶模式啟動,您可以在命令行模式下增加「-m」參數。您也可以使用SQL Server配置管理員工具。它提供了對文件訪問和其他許可權的合適控制。要是用配置管理工具來恢復您的系統,您可以根據如下步驟:1. 從菜單->SQL Server 2005->配置,打開配置管理工具(SQL Server Configuration Manager)
2. 停止您想要恢復的SQL Server實例
3. 找到「高級」標簽,「啟動參數」選項文本框中增加「;–m」
4. 點擊「是」按鈕,重新啟動SQL Server實例
請注意:請確保在「;」和「-m」之間沒有空格。注冊參數解析器對類似的輸入錯誤非常敏感。您可以在SQL Server的ERRORLOG文件內看到顯示「SQL Server started in single-user mode.」
5. 在SQL Server實例以單用戶模式啟動後,Windows管理員帳號就能使用sqlcmd工具在Windows驗證模式下連接SQL Server。您可以使用T-SQL命令諸如「sp_addsrvrolemember」來在sysadmin伺服器角色中添加現有登錄帳號或新創建一個登錄帳號。範例語句如下: EXEC sp_addsrvrolemember 'CONTOSO\Buck', 'sysadmin';GO
6. 只要sysadmin訪問許可權被恢復,在配置管理中從啟動參數中移除「;-m」參數,重新啟動SQL Server實例重要的安全提示:
a. 該過程應該只能被用於當沒有其他方法使用特權帳號(例如sysadmin或等同角色)來訪問系統的災難恢復。
b. 該過程允許Windows管理員在SQL Server中有越權行為。它包含了可以被監測和檢測出的明確的侵入行為,包含:
1. 在單用戶模式下停止SQL Server並重啟
2. 使用Windows帳號連接SQL Server。 看到了新知識要消化,一個一個來吧!1、sp_password查了下聯機幫助:為Sql server 登錄名添加或者更改密碼。裡麵包括了兩個含義:一個是添加一個是更改添加的語法格式:(在不知道舊的密碼的情況下更改密碼,可以稱之為添加密碼)sp_password null,'新密碼','登錄名'更改的語法格式:sp_password '舊密碼','新密碼'不過聯機幫助給我們的重要提示是,不要再次使用這種方法,在後續的版本中將刪除這個功能。那麼既然刪除這個功能,就肯定有新的方法來代替了,微軟給我們的新的解決辦法是:添加的語法格式:Alert Login 登錄名 with password='新密碼'更改的語法格式:Alert Login 登錄名 with password='新密碼' old_password='舊密碼'2、Sysadmin首先我們要知道sysadmin是什麼?sysadmin是個角色,是伺服器固定角色,擁有的功能:在Sql server中進行任何活動,是所有的固定角色中擁有最大權利的角色。我們在安裝Sql server的時候,就會固定了8個伺服器角色,這些角色是固定的。下面我們來做個整體分析。

⑹ Sql server2000 修改sa密碼錯誤:未能找到sp_password是木馬照成的嗎

您好:

這樣的情況應該是您的電腦中了木馬病毒導致系統異常造成的,建議您使用最新版的騰訊電腦管家的殺毒功能為您的電腦殺毒吧,殺完毒以後重啟下您的電腦就可以恢復正常了,您可以點擊這里下載最新版的騰訊電腦管家:騰訊電腦管家下載

騰訊電腦管家企業平台:http://..com/c/guanjia/

⑺ sql2K的sa密碼老是都被篡改每次執行完改的時候一段時間後又出現這個2812錯誤未找到儲存數據sp_password

估計你被黑了,最好的辦法是檢查一下是程序\系統或資料庫出的問題.
如果資料庫方面可以直接禁用sa帳號,並且禁用外網訪問資料庫
系統問題可以找運維去檢查了
程序問題只能靠你自己了

熱點內容
php批量查詢 發布:2025-01-16 10:43:38 瀏覽:917
適合搭建代理伺服器的雲 發布:2025-01-16 10:42:49 瀏覽:428
我的世界手機版伺服器怎麼注冊 發布:2025-01-16 10:41:30 瀏覽:614
小米雲電視伺服器 發布:2025-01-16 10:37:03 瀏覽:350
php開源wiki 發布:2025-01-16 10:27:19 瀏覽:189
sql加欄位備注 發布:2025-01-16 10:21:49 瀏覽:565
線割編程教程 發布:2025-01-16 10:21:03 瀏覽:18
谷歌瀏覽器緩存刪除 發布:2025-01-16 10:19:36 瀏覽:414
資料庫txt 發布:2025-01-16 10:16:41 瀏覽:457
小米賬號王者傳奇腳本掛機 發布:2025-01-16 10:07:25 瀏覽:917