CREATE LOGIN (Transact-SQL)CREATE LOGIN (Transact-SQL)

DIESES THEMA GILT FÜR: jaSQL Server (ab 2008)jaAzure SQL-DatenbankjaAzure SQL Data Warehouse jaParallel Data Warehouse THIS TOPIC APPLIES TO: yesSQL Server (starting with 2008)yesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

Erstellt eine DatenbankmodulDatabase Engine-Anmeldung für SQL ServerSQL Server und Azure SQL-DatenbankAzure SQL Database.Creates a DatenbankmodulDatabase Engine login for SQL ServerSQL Server and Azure SQL-DatenbankAzure SQL Database.

Themenlinksymbol Transact-SQL Syntax Conventions (Transact-SQL-Syntaxkonventionen)Topic link icon Transact-SQL Syntax Conventions

SyntaxSyntax

-- Syntax for SQL Server  

CREATE LOGIN login_name { 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  
-- Syntax for Azure SQL Database and Azure SQL Data Warehouse  

CREATE LOGIN login_name  
 { WITH <option_list3> }  

<option_list3> ::=   
    PASSWORD = { 'password' }  
    [ SID = sid ]  
-- Syntax for Parallel Data Warehouse  

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

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

<option_list2> ::=    
      CHECK_EXPIRATION = { ON | OFF}  
    | CHECK_POLICY = { ON | OFF}  

ArgumenteArguments

login_namelogin_name
Gibt den Anmeldenamen an, der erstellt wird.Specifies the name of the login that is created. Es gibt vier Arten von Anmeldenamen: SQL ServerSQL Server-Anmeldenamen, Windows-Anmeldenamen, Anmeldenamen mit zugeordneten Zertifikaten sowie Anmeldenamen mit zugeordneten asymmetrischen Schlüsseln.There are four types of logins: SQL ServerSQL Server logins, Windows logins, certificate-mapped logins, and asymmetric key-mapped logins. Beim Erstellen von Anmeldungen, die zugeordnet werden von einem Windows-Domänenkonto ausführen, müssen Sie den Benutzeranmeldenamen ein Prä-Windows 2000 verwenden, im Format [<DomainName >\< Login_name >].When you are creating logins that are mapped from a Windows domain account, you must use the pre-Windows 2000 user logon name in the format [<domainName>\<login_name>]. Können keine UPN im Format login_name@DomainName.</span><span class="sxs-lookup">You cannot use a UPN in the format login_name@DomainName.</span></span> Ein Beispiel hierzu finden Sie unter "Beispiel D" weiter unten in diesem Thema.For an example, see example D later in this topic. SQL ServerSQL Server-authentifizierungsanmeldungen sind vom Typ Sysname und entsprechen den Regeln für Bezeichner und darf keine enthalten eine "\". authentication logins are type sysname and must conform to the rules for Identifiers and cannot contain a '\'. Windows-Anmeldenamen darf eine '\".Windows logins can contain a '\'. Anmeldungen auf Grundlage von Active Directory-Benutzer sind Namen von weniger als 21 Zeichen beschränkt.Logins based on Active Directory users, are limited to names of less than 21 characters.

Kennwort = "Kennwort"PASSWORD ='password'
Gilt nur für SQL ServerSQL Server-Anmeldenamen.Applies to SQL ServerSQL Server logins only. Gibt das Kennwort für den Anmeldenamen an, der erstellt wird.Specifies the password for the login that is being created. Sie sollten ein sicheres Kennwort verwenden.You should use a strong password. Weitere Informationen finden Sie unter Strong Passwords und Kennwortrichtlinie.For more information see Strong Passwords and Password Policy. Beginnend mit SQL Server 2012SQL Server 2012gespeicherten Kennwortinformationen wird mithilfe von SHA-512, des Kennworts nach dem Zufallsprinzip gewählter berechnet.Beginning with SQL Server 2012SQL Server 2012, stored password information is calculated using SHA-512 of the salted password.

Bei Kennwörtern wird nach Groß- und Kleinschreibung unterschieden.Passwords are case-sensitive. Kennwörter sollten immer mindestens 8 Zeichen lang sein und dürfen 128 Zeichen nicht überschreiten.Passwords should always be at least 8 characters long, and cannot exceed 128 characters. Kennwörter dürfen a-z, A-Z, 0-9 und die meisten nicht alphanumerischen Zeichen einschließen.Passwords can include a-z, A-Z, 0-9, and most non-alphanumeric characters. Kennwörter sind keine einfachen Anführungszeichen oder Login_name.Passwords cannot contain single quotes, or the login_name.

Kennwort = Hashed_passwordPASSWORD =hashed_password
Gilt für: SQL Server 2008SQL Server 2008 bis SQL Server 2017SQL Server 2017.Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

Gilt nur für das HASHED-Schlüsselwort.Applies to the HASHED keyword only. Gibt den Hashwert des Kennworts für den Anmeldenamen an, der erstellt wird.Specifies the hashed value of the password for the login that is being created.

HASHEDHASHED
Gilt für: SQL Server 2008SQL Server 2008 bis SQL Server 2017SQL Server 2017.Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

Gilt nur für SQL ServerSQL Server-Anmeldenamen.Applies to SQL ServerSQL Server logins only. Gibt an, dass das nach dem PASSWORD-Argument eingegebene Kennwort bereits einen Hashwert darstellt.Specifies that the password entered after the PASSWORD argument is already hashed. Wenn diese Option nicht ausgewählt wird, wird aus der als Kennwort eingegebenen Zeichenfolge vor dem Speichern in der Datenbank ein Hashwert erstellt.If this option is not selected, the string entered as password is hashed before it is stored in the database. Diese Option sollte nur verwendet werden, um Datenbanken von einem Server auf einen anderen zu migrieren.This option should only be used for migrating databases from one server to another. Verwenden Sie die HASHED-Option nicht, um neue Anmeldenamen zu erstellen.Do not use the HASHED option to create new logins. Die HASHED-Option kann nicht mit Hashes verwendet werden, die in SQL ServerSQL Server 7 oder einer früheren Version erstellt wurden.The HASHED option cannot be used with hashes created by SQL ServerSQL Server 7 or earlier,

MUST_CHANGEMUST_CHANGE
Gilt für: SQL Server 2008SQL Server 2008 bis SQL Server 2017SQL Server 2017.Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

Gilt nur für SQL ServerSQL Server-Anmeldenamen.Applies to SQL ServerSQL Server logins only. Wenn diese Option angegeben wird, wird der Benutzer von SQL ServerSQL Server zur Eingabe eines neuen Kennworts aufgefordert, wenn der neue Anmeldename zum ersten Mal verwendet wird.If this option is included, SQL ServerSQL Server prompts the user for a new password the first time the new login is used.

Anmeldeinformationen = Credential_nameCREDENTIAL =credential_name
Gilt für: SQL Server 2008SQL Server 2008 bis SQL Server 2017SQL Server 2017.Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

Die Anmeldeinformationen, die dem neuen SQL ServerSQL Server-Anmeldenamen zugeordnet werden sollen.The name of a credential to be mapped to the new SQL ServerSQL Server login. Die Anmeldeinformationen müssen bereits auf dem Server vorhanden sein.The credential must already exist in the server. Momentan verknüpft diese Option nur die Anmeldeeinformationen mit einem Anmeldenamen.Currently this option only links the credential to a login. Anmeldeinformationen kann der Systemadministrator (sa)-Anmeldung zugeordnet werden.A credential cannot be mapped to the System Administrator (sa) login.

SID = SidSID = sid
Wird verwendet, um eine Anmeldung neu zu erstellen.Used to recreate a login. Gilt für SQL ServerSQL Server nur-authentifizierungsanmeldungen, nicht Windows-authentifizierungsanmeldungen.Applies to SQL ServerSQL Server authentication logins only, not Windows authentication logins. Gibt die SID des neuen SQL ServerSQL Server -authentifizierungsanmeldung.Specifies the SID of the new SQL ServerSQL Server authentication login. Wenn diese Option nicht verwendet wird, SQL ServerSQL Server automatisch ein SID zugewiesen.If this option is not used, SQL ServerSQL Server automatically assigns a SID. Die SID-Struktur hängt die SQL ServerSQL Server Version.The SID structure depends on the SQL ServerSQL Server version.

  • SQL ServerSQL ServerAnmelde-SID: ein 16-Byte (binary(16)) Literalwert basierend auf einer GUID. login SID: a 16 byte (binary(16)) literal value based on a GUID. Beispiel: SID = 0x14585E90117152449347750164BA00A7.For example SID = 0x14585E90117152449347750164BA00A7.

  • SQL-DatenbankSQL DatabaseAnmelde-SID: eine SID-Struktur gültig für Azure SQL-DatenbankAzure SQL Database. login SID: a SID structure valid for Azure SQL-DatenbankAzure SQL Database. Dies ist normalerweise ein 32-Byte (binary(32)) Literalwert bestehend 0x01060000000000640000000000000000 plus 16 Bytes, die eine GUID darstellt.Typically this is a 32 byte (binary(32)) literal consisting of 0x01060000000000640000000000000000 plus 16 bytes representing a GUID. Beispiel: SID = 0x0106000000000064000000000000000014585E90117152449347750164BA00A7.For example SID = 0x0106000000000064000000000000000014585E90117152449347750164BA00A7.

DEFAULT_DATABASE = DatenbankDEFAULT_DATABASE =database
Gilt für: SQL Server 2008SQL Server 2008 bis SQL Server 2017SQL Server 2017.Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

Gibt die Standarddatenbank an, die dem Anmeldenamen zugewiesen werden soll.Specifies the default database to be assigned to the login. Die Standarddatenbank wird festgelegt, wenn diese Option nicht enthalten ist, um Master.If this option is not included, the default database is set to master.

DEFAULT_LANGUAGE = SpracheDEFAULT_LANGUAGE =language
Gilt für: SQL Server 2008SQL Server 2008 bis SQL Server 2017SQL Server 2017.Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

Gibt die Standardsprache an, die dem Anmeldenamen zugewiesen werden soll.Specifies the default language to be assigned to the login. Wenn diese Option nicht enthalten ist, wird die aktuelle Standardsprache des Servers als Standardsprache festgelegt.If this option is not included, the default language is set to the current default language of the server. Wenn die Standardsprache des Servers zu einem späteren Zeitpunkt geändert wird, wird die Standardsprache des Anmeldenamens nicht geändert.If the default language of the server is later changed, the default language of the login remains unchanged.

CHECK_EXPIRATION = {ON | OFF }CHECK_EXPIRATION = { ON | OFF }
Gilt für: SQL Server 2008SQL Server 2008 bis SQL Server 2017SQL Server 2017.Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

Gilt nur für SQL ServerSQL Server-Anmeldenamen.Applies to SQL ServerSQL Server logins only. Gibt an, ob die Richtlinie für das Ablaufen von Kennwörtern für diesen Anmeldenamen erzwungen werden soll.Specifies whether password expiration policy should be enforced on this login. Der Standardwert ist OFF.The default value is OFF.

CHECK_POLICY = { ON | {OFF}CHECK_POLICY = { ON | OFF }
Gilt für: SQL Server 2008SQL Server 2008 bis SQL Server 2017SQL Server 2017.Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

Gilt nur für SQL ServerSQL Server-Anmeldenamen.Applies to SQL ServerSQL Server logins only. Gibt an, dass die Windows-Kennwortrichtlinien des Computers, auf dem SQL ServerSQL Server ausgeführt wird, für diesen Anmeldenamen erzwungen werden sollen.Specifies that the Windows password policies of the computer on which SQL ServerSQL Server is running should be enforced on this login. Der Standardwert ist ON.The default value is ON.

Wenn die Windows-Richtlinie sichere Kennwörter erfordert, müssen Kennwörter mindestens drei der folgenden vier Eigenschaften aufweisen:If the Windows policy requires strong passwords, passwords must contain at least three of the following four characteristics:

  • Ein Großbuchstabe (A-Z).An uppercase character (A-Z).
  • Ein Kleinbuchstabe (a-z).A lowercase character (a-z).
  • Eine Ziffer (0-9).A digit (0-9).
  • Ein nicht alphanumerisches Zeichen, z. B. ein Leerzeichen, , @, *, ^,%, !, $, # oder &.One of the non-alphanumeric characters, such as a space, , @, *, ^, %, !, $, #, or &.

WINDOWSWINDOWS
Gilt für: SQL Server 2008SQL Server 2008 bis SQL Server 2017SQL Server 2017.Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

Gibt an, dass der Anmeldename einem Windows-Anmeldenamen zugeordnet wird.Specifies that the login be mapped to a Windows login.

Zertifikat CertnameCERTIFICATE certname
Gilt für: SQL Server 2008SQL Server 2008 bis SQL Server 2017SQL Server 2017.Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

Gibt den Namen eines Zertifikats an, das diesem Anmeldenamen zugeordnet werden soll.Specifies the name of a certificate to be associated with this login. Dieses Zertifikat muss bereits in der master-Datenbank auftreten.This certificate must already occur in the master database.

ASYMMETRISCHE Schlüssel Asym_key_nameASYMMETRIC KEY asym_key_name
Gilt für: SQL Server 2008SQL Server 2008 bis SQL Server 2017SQL Server 2017.Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

Gibt den Namen eines asymmetrischen Schlüssels an, der diesem Anmeldenamen zugeordnet werden soll.Specifies the name of an asymmetric key to be associated with this login. Dieser Schlüssel muss bereits in der master-Datenbank auftreten.This key must already occur in the master database.

HinweiseRemarks

Bei Kennwörtern wird nach Groß- und Kleinschreibung unterschieden.Passwords are case-sensitive.

Das vorherige Erstellen von Hashwerten für Kennwörter wird nur unterstützt, wenn Sie SQL ServerSQL Server-Anmeldenamen erstellen.Prehashing of passwords is supported only when you are creating SQL ServerSQL Server logins.

Falls MUST_CHANGE angegeben wird, müssen CHECK_EXPIRATION und CHECK_POLICY auf ON festgelegt werden.If MUST_CHANGE is specified, CHECK_EXPIRATION and CHECK_POLICY must be set to ON. Andernfalls erzeugt die Anweisung einen Fehler.Otherwise, the statement will fail.

Die Kombination aus CHECK_POLICY = OFF und CHECK_EXPIRATION = ON wird nicht unterstützt.A combination of CHECK_POLICY = OFF and CHECK_EXPIRATION = ON is not supported.

Wenn CHECK_POLICY auf OFF gesetzt ist Lockout_time zurückgesetzt und CHECK_EXPIRATION auf OFF festgelegt ist.When CHECK_POLICY is set to OFF, lockout_time is reset and CHECK_EXPIRATION is set to OFF.

Wichtig

CHECK_EXPIRATION und CHECK_POLICY werden nur unter Windows Server 2003Windows Server 2003 und höher erzwungen.CHECK_EXPIRATION and CHECK_POLICY are only enforced on Windows Server 2003Windows Server 2003 and later. Weitere Informationen finden Sie unter Password Policy.For more information, see Password Policy.

Aus Zertifikaten oder asymmetrischen Schlüsseln erstellte Anmeldenamen werden nur zum Signieren von Code verwendet.Logins created from certificates or asymmetric keys are used only for code signing. Sie können nicht verwendet werden, um eine Verbindung mit SQL ServerSQL Server herzustellen.They cannot be used to connect to SQL ServerSQL Server. Sie können eine Anmeldung aus einem Zertifikat oder asymmetrischen Schlüssel erstellen, nur, wenn das Zertifikat oder den asymmetrischen Schlüssel bereits in der Masterdatenbank vorhanden ist.You can create a login from a certificate or asymmetric key only when the certificate or asymmetric key already exists in master.

Ein Skript zum Übertragen von Anmeldungen, finden Sie unter zum Übertragen von Benutzernamen und Kennwörter zwischen Instanzen von SQL Server 2005 und SQL Server 2008.For a script to transfer logins, see How to transfer the logins and the passwords between instances of SQL Server 2005 and SQL Server 2008.

Automatisch beim Erstellen eines Anmeldenamens ermöglicht es den neuen Anmeldenamen und erteilt ihm die Serverebene CONNECT SQL Berechtigung.Creating a login automatically enables the new login and grants the login the server level CONNECT SQL permission.

Informationen zum Entwerfen eines Berechtigungssystems finden Sie unter Getting Started with Database Engine Permissions.For information about designing a permissions system, see Getting Started with Database Engine Permissions.

Azure SQL-DatenbankAzure SQL Databaseund SQL Data WarehouseSQL Data Warehouse Anmeldungen and SQL Data WarehouseSQL Data Warehouse Logins

In SQL-DatenbankSQL Database, CREATE LOGIN Anweisung muss die einzige Anweisung in einem Batch sein.In SQL-DatenbankSQL Database, the CREATE LOGIN statement must be the only statement in a batch.

Bei einigen Methoden zur verbindungsherstellung mit SQL-DatenbankSQL Database, wie z. B. Sqlcmd, muss angefügt der SQL-DatenbankSQL Database Servernamen, um den Anmeldenamen in der Verbindungszeichenfolge mittels der <Anmeldung > @ <Server > Notation.In some methods of connecting to SQL-DatenbankSQL Database, such as sqlcmd, you must append the SQL-DatenbankSQL Database server name to the login name in the connection string by using the <login>@<server> notation. Lautet die Anmeldung also beispielsweise login1 und den vollqualifizierten Namen des der SQL-DatenbankSQL Database Server servername.database.windows.net, die Benutzername Parameter der Verbindungszeichenfolge muss login1@servername.For example, if your login is login1 and the fully qualified name of the SQL-DatenbankSQL Database server is servername.database.windows.net, the username parameter of the connection string should be login1@servername. Da die Gesamtlänge der der Benutzername Parameter beträgt 128 Zeichen Login_name ist auf 127 Zeichen abzüglich der Länge des Servernamens beschränkt.Because the total length of the username parameter is 128 characters, login_name is limited to 127 characters minus the length of the server name. Im Beispiel darf login_name nur 117 Zeichen lang sein, da servername 10 Zeichen enthält.In the example, login_name can only be 117 characters long because servername is 10 characters.

In SQL-DatenbankSQL Database und SQL Data WarehouseSQL Data Warehouse müssen Sie mit der Masterdatenbank eine Anmeldung verbunden werden.In SQL-DatenbankSQL Database and SQL Data WarehouseSQL Data Warehouse you must be connected to the master database to create a login.

SQL ServerSQL Server-Regeln erstellen Sie eine SQL ServerSQL Server -authentifizierungsanmeldung im Format <Loginname > @<Servername >. rules allow you create a SQL ServerSQL Server authentication login in the format <loginname>@<servername>. Wenn Ihre SQL-DatenbankSQL Database Server Myazureserver und der Anmeldename myemail@live.com , und Sie Sie den Anmeldenamen als geben müssen myemail@live.com @myazureserver .If your SQL-DatenbankSQL Database server is myazureserver and your login is myemail@live.com, then you must supply your login as myemail@live.com@myazureserver.

In SQL-DatenbankSQL Database, Anmeldedaten erforderlich, um eine Verbindung zu authentifizieren und Firewallregeln auf Serverebene werden in jeder Datenbank vorübergehend zwischengespeichert.In SQL-DatenbankSQL Database, login data required to authenticate a connection and server-level firewall rules are temporarily cached in each database. Dieser Cache wird in regelmäßigen Abständen aktualisiert.This cache is periodically refreshed. Führen Sie zum Erzwingen einer Aktualisierung des Authentifizierungscache und stellen Sie sicher, dass eine Datenbank die aktuelle Version der Tabelle Anmeldungen verfügt, DBCC FLUSHAUTHCACHE ( Transact-SQL ) .To force a refresh of the authentication cache and make sure that a database has the latest version of the logins table, execute DBCC FLUSHAUTHCACHE (Transact-SQL).

Weitere Informationen zu SQL-DatenbankSQL Database anzeigen Anmeldenamen Verwalten von Datenbanken und Anmeldungen in Windows Azure SQL-Datenbank.For more information about SQL-DatenbankSQL Database logins, see Managing Databases and Logins in Windows Azure SQL Database.

BerechtigungenPermissions

In SQL ServerSQL Server, erfordert ALTER ANY LOGIN Berechtigung auf dem Server oder die Mitgliedschaft in der "securityadmin" festen Serverrolle "".In SQL ServerSQL Server, requires ALTER ANY LOGIN permission on the server or membership in the securityadmin fixed server role.

In SQL-DatenbankSQL Database können nur die Prinzipalanmeldenamen auf Serverebene (vom Bereitstellungsprozess erstellt) oder die Mitglieder der Datenbankrolle loginmanager in der master-Datenbank neue Anmeldenamen erstellen.In SQL-DatenbankSQL Database, only the server-level principal login (created by the provisioning process) or members of the loginmanager database role in the master database can create new logins.

Wenn die Anmeldeinformationen Option verwendet wird, erfordert auch ALTER ANY CREDENTIAL Berechtigung auf dem Server.If the CREDENTIAL option is used, also requires ALTER ANY CREDENTIAL permission on the server.

Nächste SchritteNext Steps

Nach dem Erstellen einer Anmeldung, die Anmeldung kann eine Verbindung mit der DatenbankmodulDatabase Engine oder SQL-DatenbankSQL Database aber nur über die Berechtigungen für die öffentlichen Rolle.After creating a login, the login can connect to the DatenbankmodulDatabase Engine or SQL-DatenbankSQL Database but only has the permissions granted to the public role. Ziehen Sie das Ausführen einiger der folgenden Aktivitäten in Betracht.Consider performing the some of the following activities.

BeispieleExamples

A.A. Erstellen einer Anmeldung mit einem KennwortCreating a login with a password

Im folgenden Beispiel wird ein Anmeldename für einen bestimmten Benutzer erstellt, und es wird ein Kennwort zugewiesen.The following example creates a login for a particular user and assigns a password.

CREATE LOGIN <login_name> WITH PASSWORD = '<enterStrongPasswordHere>';  
GO  

B.B. Erstellen einer Anmeldung mit einem KennwortCreating a login with a password

Im folgenden Beispiel wird ein Anmeldename für einen bestimmten Benutzer erstellt, und es wird ein Kennwort zugewiesen.The following example creates a login for a particular user and assigns a password. Die Option MUST_CHANGE erfordert, dass Benutzer dieses Kennwort ändern, wenn sie das erste Mal eine Verbindung mit dem Server herstellen.The MUST_CHANGE option requires users to change this password the first time they connect to the server.

Gilt für: SQL Server 2008SQL Server 2008 bis SQL Server 2017SQL Server 2017.Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

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

C.C. Erstellen eines Anmeldenamens, der Anmeldeinformationen zugeordnet istCreating a login mapped to a credential

Im folgenden Beispiel wird unter Verwendung des Benutzers der Anmeldename für einen bestimmten Benutzer erstellt.The following example creates the login for a particular user, using the user. Dieser Anmeldename wird den Anmeldeinformationen zugeordnet.This login is mapped to the credential.

Gilt für: SQL Server 2008SQL Server 2008 bis SQL Server 2017SQL Server 2017.Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

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

D.D. Erstellen eines Anmeldenamens aus einem ZertifikatCreating a login from a certificate

Das folgende Beispiel erstellt Anmeldename für einen bestimmten Benutzer aus einem Zertifikat in der Masterdatenbank.The following example creates login for a particular user from a certificate in master.

Gilt für: SQL Server 2008SQL Server 2008 bis SQL Server 2017SQL Server 2017.Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

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

E.E. Erstellen eines Anmeldenamens von einem Windows-DomänenkontoCreating a login from a Windows domain account

Im folgenden Beispiel wird ein Anmeldename von einem Windows-Domänenkonto erstellt.The following example creates a login from a Windows domain account.

Gilt für: SQL Server 2008SQL Server 2008 bis SQL Server 2017SQL Server 2017.Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

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

F.F. Erstellen eines Anmeldenamens aus einer SIDCreating a login from a SID

Das folgende Beispiel erstellt zuerst eine SQL ServerSQL Server Anmeldenamen für die Authentifizierung und bestimmt die SID des Anmeldenamens.The following example first creates a SQL ServerSQL Server authentication login and determines the SID of the login.

CREATE LOGIN TestLogin WITH PASSWORD = 'SuperSecret52&&';  

SELECT name, sid FROM sys.sql_logins WHERE name = 'TestLogin';  
GO  

Meine Abfrage gibt 0x241C11948AEEB749B0D22646DB1A19F2 als SID zurück.My query returns 0x241C11948AEEB749B0D22646DB1A19F2 as the SID. Die Abfrage gibt einen anderen Wert zurück.Your query will return a different value. Die folgenden Anweisungen löschen den Anmeldenamen und erstellen dann erneut die Anmeldung.The following statements delete the login, and then recreate the login. Verwenden Sie die SID aus der vorherigen Abfrage.Use the SID from your previous query.

DROP LOGIN TestLogin;  
GO  

CREATE LOGIN TestLogin   
WITH PASSWORD = 'SuperSecret52&&', SID = 0x241C11948AEEB749B0D22646DB1A19F2;  

SELECT * FROM sys.sql_logins WHERE name = 'TestLogin';  
GO  

Beispiele: Parallel Data WarehouseParallel Data WarehouseExamples: Parallel Data WarehouseParallel Data Warehouse

G.G. Erstellen eine SQL Server-authentifizierungsanmeldung mit einem KennwortCreating a SQL Server authentication login with a password

Im folgenden Beispiel wird die Anmeldung Mary7 mit Kennwort A2c3456.The following example creates the login Mary7 with password A2c3456.

CREATE LOGIN Mary7 WITH PASSWORD = 'A2c3456$#' ;  

H.H. Mithilfe der OptionenUsing Options

Im folgenden Beispiel wird die Anmeldung Mary8 mit Kennwort einige optionale Argumente.The following example creates the login Mary8 with password some of the optional arguments.

CREATE LOGIN Mary8 WITH PASSWORD = 'A2c3456$#' MUST_CHANGE,  
CHECK_EXPIRATION = ON,  
CHECK_POLICY = ON;  

I.I. Erstellen eines Anmeldenamens von einem Windows-DomänenkontoCreating a login from a Windows domain account

Das folgende Beispiel erstellt eine Anmeldung von einem Windows-Domänenkonto mit dem Namen Mary in die Contoso Domäne.The following example creates a login from a Windows domain account named Mary in the Contoso domain.

CREATE LOGIN [Contoso\Mary] FROM WINDOWS;  
GO  

Siehe auchSee Also

Erste Schritte mit Berechtigungen für das Datenbankmodul Getting Started with Database Engine Permissions
Prinzipale (Datenbankmodul) Principals (Database Engine)
Kennwortrichtlinie Password Policy
ALTER LOGIN (Transact-SQL) ALTER LOGIN (Transact-SQL)
DROP LOGIN ( Transact-SQL ) DROP LOGIN (Transact-SQL)
EVENTDATA (Transact-SQL) EVENTDATA (Transact-SQL)
Erstellen eines AnmeldenamensCreate a Login