Aracılığıyla paylaş


LOGIN (Transact-SQL) Değiştir

Özelliklerini değiştirir bir SQL Server oturum açma hesabı.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

ALTER LOGIN login_name 
    { 
    <status_option> 
    | WITH <set_option> [ ,... ]
    | <cryptographic_credential_option>
    } 

<status_option> ::=
        ENABLE | DISABLE

<set_option> ::=            
    PASSWORD = 'password' | hashed_password HASHED
    [ 
      OLD_PASSWORD = 'oldpassword'
      | <password_option> [<password_option> ] 
    ]
    | DEFAULT_DATABASE = database
    | DEFAULT_LANGUAGE = language
    | NAME = login_name
    | CHECK_POLICY = { ON | OFF }
    | CHECK_EXPIRATION = { ON | OFF }
    | CREDENTIAL = credential_name
    | NO CREDENTIAL
 
<password_option> ::= 
    MUST_CHANGE | UNLOCK
<cryptographic_credentials_option> ::= 
         ADD CREDENTIAL credential_name
          | DROP CREDENTIAL credential_name

Bağımsız değişkenler

  • login_name
    Adını belirtir SQL Server değiştiriliyor oturum açma.Etki alanı oturum açma [etki alanıizindeki] biçimde ayraç içine alınmalıdır.

  • ENABLE | DEVRE DIŞI BIRAKMA
    Etkinleştirir veya bu oturum açma devre dışı bırakır.

  • PAROLA ='password'
    Yalnızca için geçerlidir SQL Server oturumları.Değiştiriliyor oturum açma parolasını belirtir.Parolalar durumolan-duyarlı.

  • PAROLA **=**hashed_password
    Yalnızca hashed anahtar için geçerlidir.Oluşturulmakta olan oturum açma için parola karma değerini belirtir.

  • KARMA
    Geçerli SQL Server Yalnızca oturumları.Sonra parola değişkenini girilen parola zaten karıştırılır belirtir.Bu seçenek işaretli değilse, parola veritabanında depolanan önce karıştırılır. Bu seçenek, yalnızca iki sunucu arasında eşitleme oturumu için kullanılmalıdır.hashed seçeneği, parolaların düzenli olarak değiştirmek için kullanmayın.

    Not

    Bu bağımsız değişken yalnızca tarafından oluşturulan karma ile çalışır SQL Server 2000 veya sonraki sürümleri.

  • Eski_parola ='oldpassword'
    Yalnızca için geçerlidir SQL Server oturumları.Yeni bir parola atanır oturum açma geçerli parolası.Parolalar durumolan-duyarlı.

  • MUST_CHANGE
    Yalnızca için geçerlidir SQL Server oturumları.Bu seçenek, varsa SQL Server değişen login kullanılan ilk saat için güncelleştirilmiş parola sorar.

  • default_database **=**database
    Oturum açma atanacak varsayılan veritabanı belirtir.

  • default_language **=**language
    Oturum açma atanacak bir varsayılan dil belirtir.

  • ADI =login_name
    Yeniden oturum açma yeni adı.Bu Windows oturumu açma, oturumu ile ilişkili SID ' % s'sıd SID yeni adına karşılık gelen Windows sorumlusunun eşleşmelidir SQL Server.Yeni adı bir SQL Server login, bir ters eğik çizgi (\) içeremez.

  • DA CHECK_EXPIRATION'I = {ON | OFF }
    Yalnızca için geçerlidir SQL Server oturumları.Bu oturum açma parola süre sonu ilkesi zorlanıp zorlanmayacağını belirtir.Varsayılan değer kapalı'dır.

  • CHECK_POLICY = { ON | OFF}
    Yalnızca için geçerlidir SQL Server oturumları.Belirtir, bilgisayarın Windows parola ilkeleri SQL Server olan çalışan zorlanan bu oturum açma.Varsayılan değer açık'tır.

  • KİMLİK BİLGİSİ =credential_name
    Eşleştirilmiş kimlik bilgisi adı bir SQL Server oturum açma.Kimlik bilgisi sunucuda bulunması gerekir.Daha fazla bilgi için bkz: Kimlik bilgileri (veritabanı altyapısı).

  • HİÇBİR KİMLİK BİLGİSİ
    Oturum açma sunucusu kimlik bilgileri varolan bir eşlemesini kaldırır.Daha fazla bilgi için bkz: Kimlik bilgileri (veritabanı altyapısı).

  • KİLİDİNİ AÇMA
    Yalnızca için geçerlidir SQL Server oturumları.Kilitli bir oturum açma kilidinin açılması belirtir.

  • KİMLİK BİLGİSİ EKLEME
    Bir Genişletilebilir Anahtar Yönetimi (ekm) sağlayıcı kimlik bilgisi için oturum açma ekler.Daha fazla bilgi için, bkz. Genişletilebilir Anahtar Yönetimi (ekm) Anlama.

  • KİMLİK BİLGİSİ BIRAK
    Genişletilebilir Anahtar Yönetimi (ekm) sağlayıcı kimlik bilgisi için oturum açma kaldırır.Daha fazla bilgi için bkz: Genişletilebilir Anahtar Yönetimi (ekm) Anlama.

Açıklamalar

CHECK_POLICY küme açık olduğunda, hashed bağımsız değişkeni kullanılamaz.

CHECK_POLICY on olarak değiştirildiğinde, aşağıdaki davranış oluşur:

  • Açıkça küme kapalı olmadığı sürece da CHECK_EXPIRATION'ı küme için on, de olur.

  • Parola geçmiş değeri geçerli Parola karması ile başlatıldı.

CHECK_POLICY için off değiştirildiğinde, aşağıdaki davranış oluşur:

  • Da CHECK_EXPIRATION'ı da off için küme olur.

  • Parola geçmiş temizlenir.

  • Değeri lockout_time olan sıfırlama.

must_change belirtilirse, da CHECK_EXPIRATION'ı ve CHECK_POLICY küme açık olmalıdır.Aksi takdirde, deyim başarısız olur.

CHECK_POLICY için off küme , küme on da CHECK_EXPIRATION'ı olamaz.Bu seçenekleri birleşimi olan bir alter LOGIN deyim başarısız olur.

Önemli notÖnemli

Da CHECK_EXPIRATION'ı ve CHECK_POLICY yalnızca zorlandığında Windows Server 2003 ve sonrası.Daha fazla bilgi için bkz: Parola İlkesi.

Önemli notÖnemli

Bilinen bir sorun Windows Server 2003 hatalı parola sayacını hesap kilitleme eşiği ulaşıldıktan sonra sıfırlama engelleyebilir.Bu, sonraki başarısız oturum açma girişimleri üzerinde hemen bir kilitleme neden olabilir.Hatalı parola sayacını el ile sıfırlayabilirsiniz kısaca CHECK_POLICY ayarlayarak = off, CHECK_POLICY tarafından izlenen = on.Hesap kilitleme eşiği hakkında daha fazla bilgi için bkz: Microsoft Bilgi Bankası makale 818078: Kullanıcı hesabınızın zamanından önce kilitlenebilir.

Bir Windows grubu erişimini devre dışı bırakma bağımsız değişkenle ALTER_LOGIN kullanamazsınız.Örneğin, ALTER_LOGIN etki alanı\Grup devre, aşağıdaki hata iletisini döndürür:

"msg 15151, Düzey 16, State 1, satır 1

"oturum açma verilmemelidir 'ETKİALANI\grup', çünkü yoksa veya izniniz yok."

Bu, tasarım gereğidir.

İzinler

alter any LOGIN izni gerektirir.

Ayrıca, kimlik bilgisi seçeneği kullanılırsa, alter any CREDENTIAL izni gerektirir.

Değiştiriliyor oturum açma üye olup sysadmin sabit sunucu rolü veya grantee control server izni de gerekir control server izni aşağıdaki değişiklikleri yaparken:

  • Eski parola girmeden parolasını sıfırlama.

  • must_change, CHECK_POLICY ya da CHECK_EXPIRATION'ı etkinleştirme.

  • Oturum açma adını değiştirme.

  • Etkinleştirme veya oturum açma devre dışı bırakma.

  • Farklı bir kimlik bilgisi için oturum açma eşleme.

Bir asıl adı, parola, varsayılan dilve varsayılan veritabanı kendi oturum açma için değiştirebilirsiniz.

Örnekler

A.Oturum açma devre dışı bırakılan etkinleştirme

Aşağıdaki örnek oturum açma etkinleştirir Mary5.

ALTER LOGIN Mary5 ENABLE;

B.Bir oturum açma parolasını değiştirme

Aşağıdaki örnek oturum açma parolasını değiştirir Mary5 için güçlü bir parola.

ALTER LOGIN Mary5 WITH PASSWORD = '<enterStrongPasswordHere>';

C.Oturum açma adını değiştirme

Aşağıdaki örnek oturum açma adını değiştirir Mary5 için John2.

ALTER LOGIN Mary5 WITH NAME = John2;

D.Bir kimlik bilgisi için oturum açma eşleme

Aşağıdaki örnek oturum açma eşlemeleri John2 kimlik bilgisi için Custodian04.

ALTER LOGIN John2 WITH CREDENTIAL = Custodian04;

E.Bir Genişletilebilir anahtar yönetimi kimlik bilgisi için oturum açma eşleme

Aşağıdaki örnek oturum açma eşlemeleri Mary5 ekm kimlik bilgisi için EKMProvider1.

ALTER LOGIN Mary5
ADD CREDENTIAL EKMProvider1;
GO

F.Bir oturumu kilidini açma

Kilidini açmak için bir SQL Server , oturumu aşağıdaki deyim yürütmek değiştirme **** istediğiniz hesabı parola.

ALTER LOGIN [Mary5] WITH PASSWORD = '****' UNLOCK ;
GO

Parolayı değiştirmeden bir oturumu kilidini açmak için onay ilke kapatıp yeniden açın.

ALTER LOGIN [Mary5] WITH CHECK_POLICY = OFF;
ALTER LOGIN [Mary5] WITH CHECK_POLICY = ON;
GO

G.hashed kullanarak bir oturum açma parolasını değiştirme

Aşağıdaki örnek parolasını değiştirir TestUser oturum açma zaten karma bir değer.

ALTER LOGIN TestUser WITH 
PASSWORD = 0x01000CF35567C60BFB41EBDE4CF700A985A13D773D6B45B90900 HASHED ;
GO