Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a:Piattaforma di strumenti analitici (PDW)
Crea un account di accesso per i database di sistema di SQL Server, database SQL di Azure, Istanza gestita di SQL di Azure, Azure Synapse Analytics o Analytics Platform. Scegliere una delle schede seguenti per la sintassi, gli argomenti, le osservazioni, le autorizzazioni e gli esempi per una determinata versione.
CREATE LOGIN partecipa alle transazioni. Se CREATE LOGIN viene eseguita all'interno di una transazione e la transazione viene annullata, la creazione di login viene annullata all'indietro (backback). Se si esegue all'interno di una transazione, l'account di accesso creato può essere usato solo dopo il commit della transazione.
Annotazioni
Microsoft Entra ID era noto in precedenza come Azure Active Directory (Azure AD).
Convenzioni relative alla sintassi Transact-SQL
Sintassi
-- Syntax for Analytics Platform System
CREATE LOGIN loginName { WITH <option_list1> | FROM WINDOWS }
<option_list1> ::=
PASSWORD = { 'password' } [ MUST_CHANGE ]
[ , <option_list> [ ,... ] ]
<option_list> ::=
CHECK_EXPIRATION = { ON | OFF}
| CHECK_POLICY = { ON | OFF}
Arguments
login_name
Specifica il nome dell'account di accesso creato. Esistono quattro tipi di account di accesso: account di accesso di SQL Server, account di accesso di Windows, account di accesso sui quali viene eseguito il mapping a certificati e account di accesso sui quali viene eseguito il mapping a chiavi asimmetriche. Quando si creano account di accesso mappati da un account di dominio di Windows, è necessario usare il nome di accesso utente precedente a Windows 2000 nel formato [<domainName>\<login_name>]. Non è possibile usare un UPN nel formato login_name@DomainName. Vedere l'esempio D più avanti in questo articolo. Gli account di accesso di autenticazione sono di tipo sysname e devono essere conformi alle regole per gli identificatori e non possono contenere un '\'. Gli account di accesso di Windows possono contenere un simbolo "\". I nomi degli account di accesso basati su utenti di Active Directory devono avere un numero di caratteri inferiore a 21.
PASSWORD ='password'
Si applica solo agli account di accesso SQL Server. Specifica la password per l'account di accesso che viene creato. Usare una password complessa. Per ulteriori informazioni, vedi Password sicure e Criteri delle password. A partire da SQL Server 2012 (11.x), le informazioni relative alle password archiviate vengono calcolate usando l'algoritmo SHA-512 della password con salting.
Per le password viene fatta distinzione tra maiuscole e minuscole. Le password devono essere sempre lunghe almeno otto caratteri e non possono superare i 128 caratteri. Le password possono includere i caratteri a-z, A-Z, 0-9 e la maggior parte dei caratteri non alfanumerici. Le password non possono contenere virgolette singole o il login_name.
MUST_CHANGE
Si applica solo agli account di accesso SQL Server. Se questa opzione è inclusa, in SQL Server viene richiesto all'utente di immettere una nuova password al primo uso del nuovo account di accesso.
CHECK_EXPIRATION = { ON | OFF }
Si applica solo agli account di accesso SQL Server. Specifica se i criteri di scadenza delle password devono essere applicati a questo account di accesso. Il valore predefinito è OFF.
CHECK_POLICY = { ON | OFF }
Si applica solo agli account di accesso SQL Server. Specifica che i criteri password di Windows del computer in cui è in esecuzione SQL Server devono essere applicati a questo account di accesso. Il valore predefinito è ON.
Se i criteri di Windows richiedono password complesse, queste devono contenere almeno tre dei quattro caratteri seguenti:
- Un carattere maiuscolo (A-Z).
- Un carattere minuscolo (a-z)
- Una cifra (0-9).
- Uno dei caratteri non alfanumerici, ad esempio uno spazio, _, @, *, ^, %, !, $, #, #o &.
FINESTRE
Specifica che è stato eseguito il mapping dell'account di accesso a un account di accesso di Windows.
Osservazioni:
- Per le password viene fatta distinzione tra maiuscole e minuscole.
- Se si specifica MUST_CHANGE, è necessario impostare CHECK_EXPIRATION e CHECK_POLICY su ON. In caso contrario, l'istruzione non verrà eseguita correttamente.
- Non è supportata una combinazione di CHECK_POLICY = OFF e CHECK_EXPIRATION = ON.
- Quando l'opzione CHECK_POLICY è impostata su OFF, il valore di lockout_time viene reimpostato e l'opzione CHECK_EXPIRATION viene impostata su OFF.
Importante
CHECK_EXPIRATION e CHECK_POLICY vengono applicati solo in Windows Server 2003 e versioni successive. Per ulteriori informazioni, vedere Password Policy.
- Per uno script con cui trasferire gli account di accesso, vedere Trasferimento di accessi e password tra istanze di SQL Server.
- La creazione automatica di un account di accesso abilita il nuovo account a cui viene concessa l'autorizzazione CONNECT SQL a livello di server.
- Per informazioni sulla progettazione di un sistema di autorizzazioni, vedere Introduzione alle autorizzazioni del motore di database.
Autorizzazioni
Solo gli utenti con ALTER QUALSIASI LOGIN permesso sul server o l'appartenenza al ruolo fisso di securityadmin possono creare accessi. Per ulteriori informazioni, vedi Server-Level Ruoli e ALTER SERVER ROLE.
Dopo la creazione di un account di accesso
Non appena viene creato, l'account di accesso può connettersi ad Azure Synapse Analytics ma ha solo le autorizzazioni concesse al ruolo public. Provare a eseguire alcune delle attività seguenti.
- Per connettersi a un database, creare un utente del database per l'account di accesso. Per altre informazioni, vedere CREATE USER.
- Crea un ruolo server definito dall'utente usando CREATE SERVER ROLE. Usare
ALTER SERVER ROLE ... ADD MEMBERper aggiungere il nuovo account di accesso al ruolo del server definito dall'utente. Per altre informazioni, vedere CREATE SERVER ROLE e ALTER SERVER ROLE. - Usare
sp_addsrvrolememberper aggiungere l'account di accesso a un ruolo predefinito del server. Per altre informazioni, vedere Ruoli a livello di Server e sp_addsrvrolemember. - Usa l'istruzione GRANT per concedere permessi a livello di server al nuovo login o a un ruolo che contiene il login. Per altre informazioni, vedere GRANT.
Esempi
G. Creare un account di accesso per l'autenticazione di SQL Server con una password
Nell'esempio seguente viene creato l'account di accesso Mary7 con la password A2c3456.
CREATE LOGIN Mary7 WITH PASSWORD = 'A2c3456$#' ;
H. Usa opzioni
Nell'esempio seguente viene creato l'account di accesso Mary8 con password e alcuni degli argomenti facoltativi.
CREATE LOGIN Mary8 WITH PASSWORD = 'A2c3456$#' MUST_CHANGE,
CHECK_EXPIRATION = ON,
CHECK_POLICY = ON;
I. Creare un account di accesso da un account di dominio di Windows
Nell'esempio seguente viene creato un account di accesso da un account di dominio di Windows denominato Mary nel dominio Contoso.
CREATE LOGIN [Contoso\Mary] FROM WINDOWS;
GO