LOGIN (Transact-SQL) oluştur

Yeni bir oluşturur SQL Server oturum açma.

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

Sözdizimi

CREATE LOGIN loginName { WITH <option_list1> | FROM <sources> }

<option_list1> ::= 
    PASSWORD = { 'password' | hashed_password HASHED } [ MUST_CHANGE ]
    [ , <option_list2> [ ,... ] ]

<option_list2> ::=  
    SID = sid
    | DEFAULT_DATABASE = database    
    | DEFAULT_LANGUAGE = language
    | CHECK_EXPIRATION = { ON | OFF}
    | CHECK_POLICY = { ON | OFF}
    | CREDENTIAL = credential_name 

<sources> ::=
    WINDOWS [ WITH <windows_options>[ ,... ] ]
    | CERTIFICATE certname
    | ASYMMETRIC KEY asym_key_name

<windows_options> ::=      
    DEFAULT_DATABASE = database
    | DEFAULT_LANGUAGE = language

Bağımsız değişkenler

  • loginName
    Oluşturulan oturum açma adını belirtir.Oturumları dört türü vardır: SQL Serveroturumları, Windows oturumu açma, sertifika-oturumları ve asimetrik anahtareşlenen-oturumu açma eşlenen.Bir Windows etki alanı hesabı ' eşlenen oturumu oluştururken, Windows 2000 öncesi kullanıcı oturum açma adı biçiminde kullanmalısınız <EtkiAlanıAdı>\<loginName>.Bir upn biçimini loginName@DomainName içinde kullanamazsınız.Örneğin, bu konunun ilerisinde d örnek bakın.

  • PAROLA ='password'
    Geçerli SQL Server Yalnızca oturumları.Oluşturulmakta olan oturum açma parolasını belirtir.Güçlü bir parola kullanmalısınız.Daha fazla bilgi için bkz: Güçlü parolalar.

  • 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 seçilmezse, veritabanında depolanmadan önce parola olarak girilen dize karıştırılır.Bu seçenek yalnızca geçiş için kullanılması gereken veritabanlarını bir sunucudan diğerine.Yeni oturumu açmada hashed seçeneği kullanmayın.

  • MUST_CHANGE
    Geçerli SQL Server Yalnızca oturumları.Bu seçenek, varsa SQL Server ilk saat yeni oturum kullanılan yeni bir parola kullanıcıya sorar.

  • Kimlik bilgisi **=**credential_name
    Yeni eşleştirilecek bir kimlik bilgisi adını SQL Server oturum açma.Kimlik bilgisi sunucuda bulunması gerekir. Şu anda bu seçenek sadece bir oturum kimlik bilgisini bağlar.Bu seçenek, gelecekteki bir SQL Server sürümgenişletilmiş.

  • SID =sid
    Geçerli SQL Server Yalnızca oturumları.Yeni'nın GUID'sini belirtir SQL Server oturum açma.Bu seçenek seçilmezse, SQL Server otomatik olarak atar GUID'si.

  • default_database **=**database
    varsayılan veritabanı oturum açma atanması belirtir.Bu seçenek bulunmaz, varsayılan veritabanı küme için ise master.

  • default_language **=**language
    Oturum açma atanacak varsayılan dil belirler.Bu seçenek bulunmaz küme server Geçerli varsayılan dil varsayılan dil olur.Daha sonra sunucu varsayılan dil değiştirdiyseniz, oturum açma varsayılan dil değişmeden kalır.

  • Da CHECK_EXPIRATION'ı = {on | OFF }
    Geçerli SQL Server Yalnızca 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}
    Geçerli SQL Server Yalnızca 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.

  • WINDOWS
    Oturum açma Windows oturumuna eşlenmiş olması belirtir.

  • SERTİFİKAcertname
    Bu oturum açma ile ilişkili sertifika adını belirtir.Bu sertifika zaten oluşmalıdır master veritabanı.

  • ASİMETRİK ANAHTARasym_key_name
    Bu oturum açma ile ilişkili bir asimetrik anahtar adını belirtir.Bu anahtar zaten oluşmalıdır master veritabanı.

Açıklamalar

Parolalar durumolan-duyarlı.

Parolaları prehashing desteklenir, yalnızca oluştururken, SQL Server oturumları.

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 birleşimi = off ve da CHECK_EXPIRATION'ı = on desteklenmiyor.

CHECK_POLICY küme , kapalı olduğunda lockout_time sıfırlanır ve da CHECK_EXPIRATION'ı küme aygıtlarım için

Ö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.

Yalnızca kod imzalama için kullanılan sertifikalar veya asimetrik anahtarlar oluşturulan oturumları.Bağlanmak için kullanılamaz SQL Server.Yalnızca sertifika veya asimetrik anahtar zaten bulunmaktadır, bir sertifika veya asimetrik anahtar bir oturum oluşturabilirsiniz master.

İzinler

Sunucu üzerindeki alter any LOGIN veya alter LOGIN izni gerektirir.

Kimlik bilgisi seçeneği kullanılırsa, aynı zamanda sunucu üzerinde alter any CREDENTIAL izni gerektirir.

Örnekler

A.Bir parola ile oturum açma oluşturma

Aşağıdaki örnek, belirli bir kullanıcı kimliği için bir oturum oluşturur ve bir parola atar.MUST_CHANGE Seçeneğini gerektirir kullanıcıların bu parolayı ilk saat bağlanmak için sunucu.

CREATE LOGIN <loginName> WITH PASSWORD = '<enterStrongPasswordHere>' MUST_CHANGE;
GO

B.Eşleştirilmiş kimlik bilgisi için oturum açma oluşturma

Aşağıdaki örnek, oturum açma için kullanıcı kimliğini kullanarak, belirli bir kullanıcı oluşturur.Bu oturum açma kimlik bilgileri için eşleştirilir.

CREATE LOGIN <loginName> WITH PASSWORD = '<enterStrongPasswordHere>', 
    CREDENTIAL = <credentialName>;
GO

C.sertifikabir oturumu oluşturma

Aşağıdaki örnek, belirli bir kullanıcının kimliği sertifika oturumu oluşturur master.

USE MASTER;
CREATE CERTIFICATE <certificateName>
    WITH SUBJECT = '<loginName> certificate in master database',
    EXPIRY_DATE = '12/05/2025';
GO
CREATE LOGIN <loginName> FROM CERTIFICATE <certificateName>;
GO

D.Bir Windows etki alanı hesabı ' bir oturumu oluşturma

Aşağıdaki örnek, bir Windows etki alanı hesabı ' bir oturum oluşturur.

CREATE LOGIN [<domainName>\<loginName>] FROM WINDOWS;
GO