Megosztás a következőn keresztül:


sp_password (Transact-SQL)

A következőkre vonatkozik:SQL Server

Új jelszót ad hozzá vagy módosít egy SQL Server-bejelentkezéshez.

Fontos

Ez a funkció az SQL Server egy későbbi verziójában lesz eltávolítva. Ne használja ezt a funkciót az új fejlesztési munkában, és tervezze meg a funkciót jelenleg használó alkalmazások módosítását. Használja helyette az ALTER LOGIN parancsot .

Transact-SQL szintaxis konvenciók

Szemantika

sp_password
    [ [ @old = ] N'old' ]
    , [ @new = ] N'new'
    [ , [ @loginame = ] N'loginame' ]
[ ; ]

Érvek

[ @old = ] N'old'

A régi jelszó. @olda sysname, alapértelmezés szerint NULLa .

[ @new = ] N'new'

Az új jelszó. @newa sysname, alapértelmezés nélkül. @old meg kell adni, ha a rendszer nem használ elnevezett paramétereket.

Fontos

Ne használjon NULL jelszót. Használjon erős jelszót. További információkért lásd az erős jelszavak létrehozását ismertető cikket.

[ @loginame = ] N'loginame'

A jelszómódosítás által érintett bejelentkezés neve. @loginamea sysname, alapértelmezés szerint NULLa . @loginame már léteznie kell, és csak a sysadmin vagy securityadmin rögzített kiszolgálói szerepkörök tagjai adhatók meg.

Kódértékek visszaadása

0 (sikeres) vagy 1 (hiba).

Megjegyzések

sp_password hívások ALTER LOGIN. Ez az utasítás további lehetőségeket is támogat. A jelszavak módosításáról további információt az ALTER LOGIN (ALTER LOGIN) című témakörben talál.

sp_password nem hajtható végre felhasználó által megadott tranzakción belül.

Engedélyek

ALTER ANY LOGIN engedélyre van szükség. Emellett engedélyre van szükség CONTROL SERVER a jelszó alaphelyzetbe állításához a régi jelszó megadása nélkül, vagy ha a módosított bejelentkezés rendelkezik CONTROL SERVER engedéllyel.

Az egyszerű felhasználó módosíthatja a saját jelszavát.

Példák

Egy. Bejelentkezés jelszavának módosítása a régi jelszó ismerete nélkül

Az alábbi példa bemutatja, ALTER LOGIN hogyan módosíthatja a bejelentkezés Victoria<password>jelszavát. Ez a módszer ajánlott. A parancsot végrehajtó felhasználónak engedéllyel kell rendelkeznie CONTROL SERVER .

ALTER LOGIN Victoria WITH PASSWORD = '<password>';
GO

B. Jelszó módosítása

Az alábbi példa bemutatja, ALTER LOGIN hogyan módosíthatja a bejelentkezés Victoria<password><new-password>jelszavát. Ez a módszer ajánlott. A felhasználó Victoria további engedélyek nélkül is végrehajthatja ezt a parancsot. Más felhasználóknak engedélyre van szükségük ALTER ANY LOGIN .

Cserélje le <new-password> és <password> használja az erős jelszavakat.

ALTER LOGIN Victoria WITH PASSWORD = '<new-password>' OLD_PASSWORD = '<password>';
GO