Aracılığıyla paylaş


sp_password (Transact-SQL)

Şunlar için geçerlidir: SQL Server

SQL Server oturum açma bilgileri için parola ekler veya değiştirir.

Önemli

Bu özellik, SQL Server'ın gelecek bir sürümünde kaldırılacaktır. Bu özelliği yeni geliştirme çalışmalarında kullanmaktan kaçının ve şu anda bu özelliği kullanan uygulamaları değiştirmeyi planlayın. Bunun yerine ALTER LOGIN kullanın.

Transact-SQL söz dizimi kuralları

Sözdizimi

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

Tartışmalar

[ @old = ] N'old'

Eski parola. @oldsysname değeridir ve varsayılan değeri .NULL

[ @new = ] N'new'

Yeni parola. @newsysname'dir ve varsayılan değer yoktur. Adlandırılmış parametreler kullanılmıyorsa @old belirtilmelidir.

Önemli

Parola kullanmayın NULL . Güçlü bir parola kullanın. Daha fazla bilgi için bkz. Güçlü Parolalar.

[ @loginame = ] N'loginame'

Parola değişikliğinden etkilenen oturum açma bilgilerinin adı. @loginamesysname değeridir ve varsayılan değeri .NULL @loginame zaten mevcut olması gerekir ve yalnızca sysadmin veya securityadmin sabit sunucu rollerinin üyeleri tarafından belirtilebilir.

Dönüş kodu değerleri

0 (başarı) veya 1 (başarısızlık).

Açıklamalar

sp_password çağrısında bulunur ALTER LOGIN. Bu deyim daha fazla seçeneği destekler. Parola değiştirme hakkında bilgi için bkz. ALTER LOGIN.

sp_password kullanıcı tanımlı bir işlem içinde yürütülemez.

İzinler

ALTER ANY LOGIN izin gerektirir. Ayrıca, eski parolayı sağlamadan veya değiştirilen CONTROL SERVER oturum açma bilgilerinin izni varsa parolayı sıfırlama izni gerektirirCONTROL SERVER.

Sorumlu kendi parolasını değiştirebilir.

Örnekler

A. Eski parolayı bilmeden oturum açma parolasını değiştirme

Aşağıdaki örnekte, oturum açma Victoria<password>parolasını olarak değiştirmek için nasıl kullanılacağı ALTER LOGIN gösterilmektedir. Bu yöntem tercih edilir. Bu komutu yürüten kullanıcının izni olmalıdır CONTROL SERVER .

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

B. Parolayı değiştirme

Aşağıdaki örnekte, oturum açma Victoria<password><new-password>parolasını olarak değiştirmek için komutunun nasıl kullanılacağı ALTER LOGIN gösterilmektedir. Bu yöntem tercih edilir. Kullanıcı Victoria bu komutu ek izinler olmadan yürütebilir. Diğer kullanıcılar için izin gerekir ALTER ANY LOGIN .

ve <password> yerine güçlü parolalar kullanın<new-password>.

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