Dela via


sp_password (Transact-SQL)

gäller för:SQL Server

Lägger till eller ändrar ett lösenord för en SQL Server-inloggning.

Viktigt!

Den här funktionen tas bort i en framtida version av SQL Server. Undvik att använda den här funktionen i nytt utvecklingsarbete och planera att ändra program som för närvarande använder den här funktionen. Använd ALTER LOGIN i stället.

Transact-SQL syntaxkonventioner

Syntax

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

Argumentpunkter

[ @old = ] N'old'

Det gamla lösenordet. @old är sysname med standardvärdet NULL.

[ @new = ] N'new'

Det nya lösenordet. @new är sysname, utan standard. @old måste anges om namngivna parametrar inte används.

Viktigt!

Använd NULL inget lösenord. Använd ett starkt lösenord. Mer information finns i Starka lösenord.

[ @loginame = ] N'loginame'

Namnet på inloggningen som påverkas av lösenordsändringen. @loginame är sysname med standardvärdet NULL. @loginame måste redan finnas och kan endast anges av medlemmar i de fasta serverrollerna sysadmin eller securityadmin .

Returnera kodvärden

0 (lyckades) eller 1 (fel).

Anmärkningar

sp_password anropar ALTER LOGIN. Den här instruktionen stöder fler alternativ. Information om hur du ändrar lösenord finns i ÄNDRA INLOGGNING.

sp_password kan inte köras i en användardefinierad transaktion.

Behörigheter

Kräver ALTER ANY LOGIN behörighet. CONTROL SERVER Kräver också behörighet att återställa ett lösenord utan att ange det gamla lösenordet, eller om inloggningen som ändras har CONTROL SERVER behörighet.

Ett huvudnamn kan ändra sitt eget lösenord.

Exempel

A. Ändra lösenordet för en inloggning utan att känna till det gamla lösenordet

I följande exempel visas hur du använder ALTER LOGIN för att ändra lösenordet för inloggningen Victoria till <password>. Den här metoden är att föredra. Användaren som kör det här kommandot måste ha CONTROL SERVER behörighet.

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

B. Ändra ett lösenord

I följande exempel visas hur du använder ALTER LOGIN för att ändra lösenordet för inloggningen Victoria från <password> till <new-password>. Den här metoden är att föredra. Användaren Victoria kan köra det här kommandot utan extra behörigheter. Andra användare behöver ALTER ANY LOGIN behörighet.

Ersätt <new-password> och <password> med starka lösenord.

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