Creazione di credenzialiCreate a Credential

In questo argomento viene descritto come creare credenziali in SQL Server 2017SQL Server 2017 utilizzando SQL Server Management StudioSQL Server Management Studio o Transact-SQLTransact-SQL.This topic describes how to create a credential in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL.

Le credenziali consentono agli utenti che utilizzano l'autenticazione di SQL ServerSQL Server di disporre di un'identità al di fuori di SQL ServerSQL Server.Credentials provide a way to allow SQL ServerSQL Server Authentication users to have an identity outside of SQL ServerSQL Server. Vengono principalmente utilizzate per eseguire codice negli assembly con set di autorizzazioni EXTERNAL_ACCESS.This is primarily used to execute code in Assemblies with EXTERNAL_ACCESS permission set. È inoltre possibile utilizzare le credenziali quando un utente che utilizza l'autenticazione di SQL ServerSQL Server ha la necessità di accedere a una risorsa di dominio, quale il percorso di un file in cui archiviare un backup.Credentials can also be used when a SQL ServerSQL Server Authentication user needs access to a domain resource, such as a file location to store a backup.

È possibile eseguire il mapping delle credenziali a diversi account di accesso di SQL ServerSQL Server contemporaneamente.A credential can be mapped to several SQL ServerSQL Server logins at the same time. Su un account di accesso di SQL ServerSQL Server è possibile eseguire il mapping a un solo set di credenziali alla volta.A SQL ServerSQL Server login can only be mapped to one credential at a time. Dopo aver creato le credenziali, usare Proprietà account di accesso (pagina Generale) per eseguire il mapping di un account di accesso alle credenziali.After a credential is created, use the Login Properties (General Page) to map a login to a credential.

Contenuto dell'argomentoIn This Topic

Prima di iniziare Before You Begin

Limitazioni e restrizioni Limitations and Restrictions

  • Se non sono presenti credenziali su cui viene eseguito il mapping a un account accesso per il provider, vengono utilizzate le credenziali sui cui viene eseguito il mapping all'account del servizio SQL ServerSQL Server .If there is no login mapped credential for the provider, the credential mapped to SQL ServerSQL Server service account is used.

  • A un account di accesso è possibile eseguire il mapping di più credenziali, a condizione che vengano utilizzate con provider distinti.A login can have multiple credentials mapped to it as long as they are used with distinctive providers. È possibile eseguire il mapping di una sola credenziale per provider per ogni account di accesso.There must be only one mapped credential per provider per login. ma di più accessi alla stessa credenziale.The same credential can be mapped to other logins.

Sicurezza Security

Autorizzazioni Permissions

Richiede autorizzazione ALTER ANY CREDENTIAL di creare o modificare credenziali e un autorizzazione ALTER ANY LOGIN per eseguire il mapping di un accesso a credenziali.Requires ALTER ANY CREDENTIAL permission to create or modify a credential and ALTER ANY LOGIN permission to map a login to a credential.

Utilizzo di SQL Server Management Studio Using SQL Server Management Studio

Per creare una credenzialeTo create a credential

  1. In Esplora oggetti espandere la cartella Sicurezza .In Object Explorer, expand the Security folder.

  2. Fare clic con il pulsante destro del mouse sulla cartella Credenziali e scegliere Nuove credenziali.Right-click the Credentials folder and select New Credential….

  3. Nella casella Nome credenziali della finestra di dialogo Nuove credenziali digitare un nome per le credenziali.In the New Credential dialog box, in the Credential Name box, type a name for the credential.

  4. Nella casella Identità digitare il nome dell'account usato per le connessioni in uscita (quando si esce dal contesto di SQL ServerSQL Server).In the Identity box, type the name of the account used for outgoing connections (when leaving the context of SQL ServerSQL Server). In genere, sarà un account utente di Windows, ma l'identità può essere un account di altro tipo.Typically, this will be a Windows user account, but the identity can be an account of another type.

    In alternativa, fare clic sui puntini di sospensione (…) per aprire la finestra di dialogo Seleziona utente o gruppo .Alternately, click the ellipsis (…) to open the Select User or Group dialog box.

  5. Nelle caselle Password e Conferma password digitare la password dell'account specificato nella casella Identità .In the Password and Confirm password boxes, type the password of the account specified in the Identity box. Se Identità corrisponde a un account utente di Windows, è la password di Windows.If Identity is a Windows user account, this is the Windows password. Se la password non è necessaria è possibile lasciare vuoto il campo Password .The Password can be blank, if no password is required.

  6. Selezionare Usa provider di crittografia per impostare le credenziali da verificare con un provider EKM (Extensible Key Management).Select Use Encryption Provider to set the credential to be verified by an Extensible Key Management (EKM) Provider. Per altre informazioni su Extensible Key Management, vedere Extensible Key Management (EKM)For more information, see Extensible Key Management (EKM)

  7. Fare clic su OK.Click OK.

Utilizzo di Transact-SQL Using Transact-SQL

Per creare una credenzialeTo create a credential

  1. In Esplora oggetticonnettersi a un'istanza del Motore di databaseDatabase Engine.In Object Explorer, connect to an instance of Motore di databaseDatabase Engine.

  2. Sulla barra Standard fare clic su Nuova query.On the Standard bar, click New Query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.Copy and paste the following example into the query window and click Execute.

    -- Creates the credential called "AlterEgo.".   
    -- The credential contains the Windows user "Mary5" and a password.  
    CREATE CREDENTIAL AlterEgo WITH IDENTITY = 'Mary5',   
        SECRET = '<EnterStrongPasswordHere>';  
    GO  
    

    Per altre informazioni, vedere CREATE CREDENTIAL (Transact-SQL).For more information, see CREATE CREDENTIAL (Transact-SQL).