Crear una credencial

Se aplica a:SQL Server

En este tema se describe cómo crear una credencial en SQL Server mediante SQL Server Management Studio o Transact-SQL.

Las credenciales proporcionan una forma de permitir que los usuarios de autenticación de SQL Server tengan una identidad fuera de SQL Server. Se utilizan principalmente para ejecutar código en ensamblados con el conjunto de permisos EXTERNAL_ACCESS. Las credenciales también se pueden usar cuando un usuario de autenticación de SQL Server necesita acceder a un recurso de dominio, como una ubicación de archivo para almacenar una copia de seguridad.

Una credencial puede asignarse a un inicio de sesión de SQL Server, y un inicio de sesión de SQL Server solo puede asignarse a una credencial a la vez. Después de crear la credencial, use Propiedades de inicio de sesión (página General) para asignar un inicio de sesión a una credencial.

Antes de empezar

Limitaciones y restricciones

  • Si no hay ninguna credencial de inicio de sesión asignada para el proveedor, se usa la credencial asignada a la cuenta de servicio de SQL Server.

  • Un inicio de sesión puede tener asignadas varias credenciales, siempre y cuando se utilicen con proveedores distintos. Solo debe haber una credencial asignada por cada proveedor y por cada inicio de sesión. La misma credencial puede estar asignada a otros inicios de sesión.

Seguridad

Permisos

Requiere el permiso ALTER ANY CREDENTIAL para crear o modificar una credencial y el permiso ALTER ANY LOGIN para asignar un inicio de sesión a una credencial.

Uso de SQL Server Management Studio

Para crear una credencial

  1. En el Explorador de objetos, expanda la carpeta Seguridad .

  2. Haga clic con el botón derecho en la carpeta Credenciales y seleccione Nueva credencial....

  3. En el cuadro de diálogo Nueva credencial , en el cuadro Nombre de credencial , escriba un nombre para la credencial.

  4. En el cuadro Identidad, escriba el nombre de la cuenta usada para las conexiones salientes (cuando se sale del contexto de SQL Server). Normalmente, será una cuenta de usuario de Windows, pero la identidad puede ser una cuenta de otro tipo.

    También puede hacer clic en los puntos suspensivos (...) para abrir el cuadro de diálogo Seleccionar usuarios o grupos.

  5. En los cuadros Contraseña y Confirmar contraseña , escriba la contraseña de la cuenta especificada en el cuadro Identidad . Si se ha especificado una cuenta de usuario de Windows en Identidad , ésta será la contraseña de Windows. Se puede dejar Contraseña en blanco si no se requiere ninguna.

  6. Seleccione Usar proveedor de cifrado para establecer la credencial que debe ser comprobada por un proveedor de Administración extensible de claves (EKM). Para más información, vea Administración extensible de claves (EKM)

  7. Seleccione Aceptar.

Usar Transact-SQL

Para crear una credencial

  1. En el Explorador de objetos, conéctese a una instancia del Motor de base de datos.

  2. En la barra de Estándar, haga clic en Nueva consulta.

  3. Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar.

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

Para obtener más información, vea CREATE CREDENTIAL (Transact-SQL).