Aracılığıyla paylaş


Oturum AÇMA (Transact-SQL) CREATE

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

Topic link iconTransact-SQL sözdizimi kuralları

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ın dört türü vardır: SQL Server oturumları, Windows oturumları, sertifika eşlemesi oturumları ve asimetrik anahtar eşlemeli oturumları.Bir Windows etki alanı hesabı ' eşlenen oturumu oluşturulurken biçimi [Windows 2000 kullanıcı oturum açma adı kullanmanız gerekir<etkialanıadı>\<loginName>]. Bir UPN biçimini loginName@DomainName içinde kullanamazsınız.Bu konunun ilerleyen bölümlerindeki D örneğe bakın.

  • PASSWORD ='password'
    Aşağıdakilere Uygulanır SQL Server yalnızca oturum açma. 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ı.

  • PASSWORD **=**hashed_password
    Yalnızca HASHED anahtar uygulanır.Oluşturulan oturum açma parolasını hashed değerini belirtir.

  • SAĞLAMASI
    Aşağıdakilere Uygulanır SQL Server yalnızca oturum açma. Parola bağımsız değişkenini sonra girilen parola zaten sağlaması belirtir.Bu seçenek seçili ise, önce veritabanında depolanan parola olarak girilen dize sağlaması.Bu seçenek yalnızca geçiş için kullanılması gereken veritabanlarının bir sunucudan diğerine.Yeni bir oturumu açmada HASHED seçeneğini kullanmayın.

  • must_change
    Aşağıdakilere Uygulanır SQL Server yalnızca oturum açma. Bu seçenek, varsa SQL Server Kullanıcı yeni parola için yeni oturum ilk kullanıldığında ister.

  • CREDENTIAL **=**credential_name
    Adını yeni eşlenmesi için bir kimlik bilgisi SQL Server oturum açma. Kimlik bilgilerinin sunucuda önceden mevcut olmalıdır.Şu anda bu seçenek yalnızca bir oturum açma kimlik bilgileri bağlar.Bu seçenek, gelecekteki bir SQL Server sürümüne genişletilecek.

  • SID = sid
    Aşağıdakilere Uygulanır SQL Server yalnızca oturum açma. Yeni bir GUID belirtir. SQL Server oturum açma. Bu seçenek seçili ise, SQL Server bir GUıD'ne otomatik olarak atar.

  • DEFAULT_DATABASE **=**database
    Oturum açma için atanacak varsayılan veritabanı belirtir.Bu seçenek dahil değilse, varsayılan veritabanıdır küme için Yönetici.

  • DEFAULT_LANGUAGE **=**language
    Oturum açma için atanacak varsayılan dilini belirler.Bu seçenek dahil değilse, varsayılan dili sunucunun geçerli varsayılan dil olarak küme.Sunucu için varsayılan dil daha sonra değiştirilirse, oturum açma için varsayılan dil aynı kalır.

  • CHECK_EXPIRATION**=** { ON | Kapalı }
    Aşağıdakilere Uygulanır SQL Server yalnızca oturum açma. Parola süre sonu ilkesine göre bu oturum açma yürütülebilmesi olup olmadığını belirtir.Varsayılan değer KAPALı'dır.

  • CHECK_POLICY**=** { AÇIK | OFF }
    Aşağıdakilere Uygulanır SQL Server yalnızca oturum açma. Belirtir, bilgisayarın Windows parola ilkeleri SQL Server ise bu oturum açma çalışması Zorlanmış. Varsayılan değer AÇıK'tır.

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

  • sertifika certname
    Bu oturum açma ile ilişkili bir sertifika adını belirtir.Bu sertifika zaten yürütülmelidir asıl veritabanı.

  • asym_key_name ASIMETRIK ANAHTAR
    Bu oturum açma ile ilişkili bir asimetrik anahtar adını belirtir.Bu anahtar, ana veritabanında zaten yürütülmelidir.

Remarks

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

Yalnızca, oluştururken, parolaları prehashing destekleniyor SQL Server oturum açma.

MUST_CHANGE belirtilirse, CHECK_EXPIRATION ve CHECK_POLICY olmalıdır küme açık.Tersi durumda deyim başarısız olur.

CHECK_POLICY birleşimi = OFF ve CHECK_EXPIRATION = ON desteklenmiyor.

CHECK_POLICY ayarlandığında, KAPALı lockout_time sıfırlanır ve CHECK_EXPIRATION KAPALı.

Important noteImportant Note:

CHECK_EXPIRATION ve CHECK_POLICY yalnızca üzerinde uygulanır Windows Server 2003 ve daha yeni. Daha fazla bilgi için bkz:Parola ilkesi.

Oturum açma sertifikaları ya da asimetrik anahtarlar oluşturulan yalnızca kod imzalaması için kullanılır.Bağlanmak için kullanılamaz SQL Server. Yalnızca asimetrik anahtar ve Sertifika Yöneticisi zaten bir oturum açma sertifikası veya asimetrik anahtar oluşturabilirsiniz.

İzinler

Sunucudaki ALTER ANY LOGIN veya ALTER oturum AÇMA izni gerektirir.

CREDENTIAL seçeneği kullanılırsa, sunucusundaki ALTER ANY CREDENTIAL izni de gerekir.

Örnekler

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

Aşağıdaki örnek, bir kullanıcı KIMLIĞI için bir oturum oluşturur ve bir parola atar.The MUST_CHANGE option requires users to change this password the first saat they connect to the server.

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

b.Bir kimlik bilgisi için eşlenen bir oturum oluşturma

Aşağıdaki örnek, oturum açma için kullanıcı KIMLIğI'NI 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.Sertifika bir oturum oluşturma

Aşağıdaki örnek bir sertifikadan bir belirli bir kullanıcı KIMLIĞI için oturumu oluşturur. Yönetici.

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 oturum oluşturma

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

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