Giriş (Transact-sql) oluştur

Yeni oluşturur SQL Servergiriş. 

Konu bağlantısı simgesi Transact-SQL Sözdizim 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ı için dört tür vardır: SQL Serveroturumları, Windows oturumu açma, sertifika eşlenen oturum açma ve asimetrik anahtar eşlenen oturumu. Oturum açma eşlenen bir Windows etki alanı hesabı oluştururken, Windows 2000 öncesi kullanıcı oturum açma adı biçiminde kullanmalısınız <EtkiAlanıAdı>\<loginName>. Sen cant'kullanma bir upn biçimini loginName@DomainName. Bir örnek için bkz: örnek d bu konunun ilerleyen bölümlerinde. SQL Serverkimlik doğrulaması oturum açma türü olan sysnameve kurallarına uyması gereken tanımlayıcıları ve içeremez bir '\'. Windows oturumu açma öğelerini içeren bir '\'.

  • PAROLA ='password'
    Uygulandığı SQL ServerYalnızca oturumları. Oluşturulan 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
    Sadece hashed anahtar için geçerlidir. Oluşturulan oturum açma için parola karma değerini belirtir.

  • KARMA
    Uygulandığı SQL ServerYalnızca oturumları. PAROLA değişkenini zaten karma sonra parolayı girdiğinizi belirler. Bu seçenek seçili değilse, veritabanında depolanmadan önce parola olarak girilen dize sağlaması. Bu seçenek yalnızca geçiş için kullanılması gereken veritabanlarını bir sunucudan diğerine. hashed seçeneği, yeni oturum açma oluşturmak için kullanmayın.

  • MUST_CHANGE
    Uygulandığı SQL ServerYalnızca oturumları. Bu seçenek varsa, SQL ServerYeni oturum ilk kullanılışında kullanıcı için yeni bir parola ister.

  • Kimlik bilgisi **=**credential_name
    Yeni eşlenen kimlik bilgisi adını SQL Servergiriş. Kimlik bilgisi sunucuda bulunması gerekir. Şu anda bu seçenek sadece bir mantık-e doğru kimlik bilgisini bağlar. Kimlik bilgisi eşleştirilemez sa giriş.

  • SID = sid
    Uygulandığı SQL ServerYalnızca oturumları. Yeni GUID'sini belirtir SQL Servergiriş. Bu seçenek seçili değilse, SQL Serverotomatik olarak bir GUID atar.

  • default_database **=**database
    Mantık-e doğru atanacak varsayılan veritabanını belirtir. Bu seçenek dahil değilse, varsayılan veritabanı ayarı master.

  • default_language **=**language
    Mantık-e doğru atanacak varsayılan dili belirtir. Bu seçenek dahil değilse, varsayılan dili sunucunun geçerli varsayılan dil için ayarlanır. Daha sonra sunucu için varsayılan dili değiştirdiyseniz, oturum açma için varsayılan dili değişmeden kalır.

  • CHECK_EXPIRATION = {on | OFF }
    Uygulandığı SQL ServerYalnızca oturumları. Parola süre sonu ilkesi bu giriş zorunlu olup olmadığını belirtir. Varsayılan değer OFF'tur.

  • CHECK_POLICY = { ON | KAPALI}
    Uygulandığı SQL ServerYalnızca oturumları. Belirleyen bir bilgisayarın Windows parola ilkelerine SQL Serverise çalışan bu giriş zorunlu. Varsayılan değer açık'tır.

  • WINDOWS
    Oturum açma için Windows oturumu açma eşlenen belirtir.

  • SERTİFİKAcertname
    Bu mantık ile ilişkili sertifika adını belirtir. Bu sertifika zaten meydana gerekir masterveritabanı.

  • ASİMETRİK ANAHTARasym_key_name
    Bu mantık ile ilişkilendirilecek bir asimetrik anahtar adını belirtir. Bu anahtar zaten meydana gerekir masterveritabanı.

Açıklamalar

Parolalar büyük/küçük harf duyarlıdır.

Şifreleri prehashing desteklenen yalnızca oluşturduğunuz zaman SQL Serveroturumları.

must_change belirtilirse, CHECK_EXPIRATION ve CHECK_POLICY on olarak ayarlanmalıdır. Aksi takdirde, deyimi başarısız olur.

CHECK_POLICY birleşimi = off ve CHECK_EXPIRATION = on desteklenmiyor.

CHECK_POLICY için off ayarlandığında lockout_timesıfırlanır ve CHECK_EXPIRATION aygıtlarım için ayarlanır

Önemli notÖnemli

CHECK_EXPIRATION ve CHECK_POLICY yalnızca zorunlu Tarih Windows Server 2003ve sonrası. Daha fazla bilgi için, bkz. Parola İlkesi.

Sertifikaları veya asimetrik anahtarları oluşturulan oturumları yalnızca kod imzalama için kullanılır. Bağlanmak için kullanılamaz SQL Server. Yalnızca sertifika veya asimetrik anahtar zaten var bir giriş bir sertifika veya asimetrik anahtar oluşturabilirsiniz master.

Oturumları aktarmak için bir komut dosyası, bakın giriş ve parolaları SQL Server 2005 ve SQL Server 2008 örneği arasında nasıl.

İzinler

Gerektirir ALTER ANY LOGINsunucu veya üyeliği izni securityadmin sunucu rolü.

Ayrıca kimlik BILGISI seçeneği kullanılırsa, sunucu üzerinde HIÇBIR kimlik BILGISI alter izni gerektirir.

Örnekler

A.Oturum açma bir parola oluşturma

Aşağıdaki örnek, belirli kullanıcı kimliği için bir giriş oluşturur ve bir parola atar. MUST_CHANGESeçeneği, kullanıcıların sunucuya bağlandıkları ilk kez bu parolayı değiştirmesini gerektirir.

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

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 bilgisi eşleştirilir.

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

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

C.Bir oturumu bir sertifika oluşturma

Aşağıdaki örnek, bir sertifikanın belirli kullanıcı Kimliğinden için giriş 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

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ı için bir giriş oluşturur.

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

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

Ayrıca bkz.

Başvuru

alter giriş (Transact-sql)

Giriş (Transact-sql) bırak

eventdata (Transact-sql)

Kavramlar

Sorumluları (veritabanı altyapısı)

Parola İlkesi

Bir oturumu oluşturma