Oturum AÇMA (Transact-SQL) CREATE
Yeni bir oluşturur. SQL Server oturum açma.
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 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