자격 증명 만들기Create a Credential

이 항목에서는 SQL Server 2017SQL Server 2017 또는 SQL Server Management StudioSQL Server Management Studio 을 사용하여 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.

자격 증명을 사용하여 SQL ServerSQL Server 인증 사용자가 SQL ServerSQL Server외부에서 ID를 가질 수 있습니다.Credentials provide a way to allow SQL ServerSQL Server Authentication users to have an identity outside of SQL ServerSQL Server. 자격 증명은 주로 EXTERNAL_ACCESS 권한 집합이 포함된 어셈블리에서 코드를 실행하는 데 사용됩니다.This is primarily used to execute code in Assemblies with EXTERNAL_ACCESS permission set. SQL ServerSQL Server 인증 사용자가 백업을 저장할 파일 위치와 같은 도메인 리소스에 액세스해야 할 경우에도 자격 증명을 사용할 수 있습니다.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.

자격 증명은 여러 SQL ServerSQL Server 로그인에 동시에 매핑할 수 있습니다.A credential can be mapped to several SQL ServerSQL Server logins at the same time. SQL ServerSQL Server 로그인은 한 번에 하나의 자격 증명에만 매핑할 수 있습니다.A SQL ServerSQL Server login can only be mapped to one credential at a time. 자격 증명을 만들었으면 로그인 속성(일반 페이지) 을 사용하여 로그인을 자격 증명에 매핑합니다.After a credential is created, use the Login Properties (General Page) to map a login to a credential.

항목 내용In This Topic

시작하기 전 주의 사항 Before You Begin

제한 사항 Limitations and Restrictions

  • 공급자에 대해 매핑된 로그인 자격 증명이 없으면 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 login can have multiple credentials mapped to it as long as they are used with distinctive providers. 로그인별로 각 공급자에 하나의 매핑된 자격 증명만 있어야 합니다.There must be only one mapped credential per provider per login. 동일한 자격 증명이 다른 로그인에 매핑될 수 있습니다.The same credential can be mapped to other logins.

보안 Security

사용 권한 Permissions

자격 증명을 만들거나 수정하려면 ALTER ANY CREDENTIAL 권한이 필요하고 로그인을 자격 증명에 매핑하려면 ALTER ANY LOGIN 권한이 필요합니다.Requires ALTER ANY CREDENTIAL permission to create or modify a credential and ALTER ANY LOGIN permission to map a login to a credential.

SQL Server Management Studio 사용 Using SQL Server Management Studio

자격 증명을 만들려면To create a credential

  1. 개체 탐색기에서 보안 폴더를 확장합니다.In Object Explorer, expand the Security folder.

  2. 자격 증명 폴더를 마우스 오른쪽 단추로 클릭하고 새 자격 증명...을 선택합니다.Right-click the Credentials folder and select New Credential….

  3. 새 자격 증명 대화 상자의 자격 증명 이름 상자에 자격 증명의 이름을 입력합니다.In the New Credential dialog box, in the Credential Name box, type a name for the credential.

  4. 의 컨텍스트를 벗어날 때 나가는 연결에 사용할 계정의 이름을 ID 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). 일반적으로 이 이름은 Windows 사용자 계정이지만 ID는 다른 유형의 계정일 수 있습니다.Typically, this will be a Windows user account, but the identity can be an account of another type.

    또는 줄임표 (…) 를 클릭하여 사용자 또는 그룹 선택 대화 상자를 엽니다.Alternately, click the ellipsis (…) to open the Select User or Group dialog box.

  5. 암호 상자와 암호 확인 상자에 ID 상자에서 지정한 계정의 암호를 입력합니다.In the Password and Confirm password boxes, type the password of the account specified in the Identity box. ID 가 Windows 사용자 계정일 경우 이 상자의 내용은 Windows 암호에 해당합니다.If Identity is a Windows user account, this is the Windows password. 암호가 필요하지 않은 경우 암호 를 비워 둘 수 있습니다.The Password can be blank, if no password is required.

  6. 암호화 공급자 사용을 선택하여 EKM(확장 가능 키 관리) 공급자가 자격 증명을 확인하도록 설정합니다.Select Use Encryption Provider to set the credential to be verified by an Extensible Key Management (EKM) Provider. 자세한 내용은 EKM(확장 가능 키 관리)을 참조하세요.For more information, see Extensible Key Management (EKM)

  7. 확인을 클릭합니다.Click OK.

Transact-SQL 사용 Using Transact-SQL

자격 증명을 만들려면To create a credential

  1. 개체 탐색기에서 데이터베이스 엔진Database Engine인스턴스에 연결합니다.In Object Explorer, connect to an instance of 데이터베이스 엔진Database Engine.

  2. 표준 도구 모음에서 새 쿼리를 클릭합니다.On the Standard bar, click New Query.

  3. 다음 예를 복사하여 쿼리 창에 붙여 넣고 실행을 클릭합니다.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  
    

    자세한 내용은 CREATE CREDENTIAL(Transact-SQL)을 참조하세요.For more information, see CREATE CREDENTIAL (Transact-SQL).