Creare credenziali

Si applica a:SQL Server

Questo argomento illustra come creare delle credenziali in SQL Server usando SQL Server Management Studio o Transact-SQL.

Le credenziali consentono agli utenti che utilizzano l'autenticazione di SQL Server di disporre di un'identità al di fuori di SQL Server. Vengono principalmente utilizzate per eseguire codice negli assembly con set di autorizzazioni EXTERNAL_ACCESS. È inoltre possibile utilizzare le credenziali quando un utente che utilizza l'autenticazione di SQL Server ha la necessità di accedere a una risorsa di dominio, come la posizione di un file in cui archiviare un backup.

È possibile eseguire il mapping di un account di accesso di SQL Server a una credenziale, mentre è possibile eseguire il mapping di una credenziale a più account di accesso di SQL Server. Dopo aver creato le credenziali, usare Proprietà account di accesso (pagina Generale) per eseguire il mapping di un account di accesso alle credenziali.

Prima di iniziare

Limitazioni e restrizioni

  • Se non sono presenti credenziali di cui viene eseguito il mapping a un account accesso per il provider, vengono usate le credenziali di cui viene eseguito il mapping all'account del servizio SQL Server.

  • A un account di accesso è possibile eseguire il mapping di più credenziali, a condizione che vengano utilizzate con provider distinti. È possibile eseguire il mapping di una sola credenziale per provider per ogni account di accesso. Sulla stessa credenziale è possibile eseguire il mapping ad altri account di accesso.

Sicurezza

Autorizzazioni

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.

Utilizzo di SQL Server Management Studio

Per creare una credenziale

  1. In Esplora oggetti espandere la cartella Sicurezza .

  2. Fare clic con il pulsante destro del mouse sulla cartella Credenziali e scegliere Nuove credenziali....

  3. Nella casella Nome credenziali della finestra di dialogo Nuove credenziali digitare un nome per le credenziali.

  4. Nella casella Identità, digitare il nome dell'account usato per le connessioni in uscita (quando si esce dal contesto di SQL Server). In genere, sarà un account utente di Windows, ma l'identità può essere un account di altro tipo.

    In alternativa, fare clic sui puntini di sospensione (...) per aprire la finestra di dialogo Seleziona utente o gruppo.

  5. Nelle caselle Password e Conferma password digitare la password dell'account specificato nella casella Identità . Se Identità corrisponde a un account utente di Windows, è la password di Windows. Se la password non è necessaria è possibile lasciare vuoto il campo Password .

  6. Selezionare Usa provider di crittografia per impostare le credenziali da verificare con un provider EKM (Extensible Key Management). Per ulteriori informazioni, vedere Extensible Key Management (EKM)

  7. Seleziona OK.

Utilizzo di Transact-SQL

Per creare una credenziale

  1. In Esplora oggetti connettersi a un'istanza del motore di database.

  2. Sulla barra Standard fare clic su Nuova query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.

    -- 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 ulteriori informazioni, vedere CREATE CREDENTIAL (Transact-SQL).