2단원: 공유 액세스 서명을 사용하여 SQL Server 자격 증명 만들기Lesson 2: Create a SQL Server credential using a shared access signature

이 단원에서는 1단원: Azure 컨테이너에 저장된 액세스 정책 및 공유 액세스 서명 만들기에서 만든 Azure 컨테이너에 쓰고 읽을 때 SQL Server에서 사용할 보안 정보를 저장하기 위해 자격 증명을 만듭니다.In this lesson, you will create a credential to store the security information that will be used by SQL Server to write to and read from the Azure container that you created in Lesson 1: Create a stored access policy and a shared access signature on an Azure container.

SQL Server 자격 증명은 SQL Server 외부의 리소스에 연결하는 데 필요한 인증 정보를 저장하는 데 사용되는 개체입니다.A SQL Server credential is an object that is used to store authentication information required to connect to a resource outside of SQL Server. 자격 증명에는 저장소 컨테이너의 URI 경로와 이 컨테이너에 대한 공유 액세스 서명이 저장됩니다.The credential stores the URI path of the storage container and the shared access signature for this container.

참고

SQL Server 2012 SP1 CU2 이상 데이터베이스 또는 SQL Server 2014 데이터베이스를 이 Azure 컨테이너에 백업하려는 경우 여기에 문서화된 사용되지 않는 구문 을 통해 저장소 계정 키를 기반으로 하는 SQL Server 자격 증명을 만들 수 있습니다.If you wish to backup a SQL Server 2012 SP1 CU2 or later database or a SQL Server 2014 database to this Azure container, you can use the deprecated syntax documented here to create a SQL Server credential based on your storage account key.

SQL Server 자격 증명 만들기Create SQL Server credential

SQL Server 자격 증명을 만들려면 다음 단계를 수행합니다.To create a SQL Server credential, follow these steps:

  1. SQL Server Management Studio에 연결합니다.Connect to SQL Server Management Studio.

  2. 새 쿼리 창을 열고 온-프레미스 환경에 있는 데이터베이스 엔진의 SQL Server 2016 인스턴스에 연결합니다.Open a new query windows and connect to the SQL Server 2016 instance of the database engine in your on-premises environment.

  3. 새 쿼리 창에서 1단원의 공유 액세스 서명을 사용하는 CREATE CREDENTIAL 문을 붙여넣고 해당 스크립트를 실행합니다.In the new query window, paste the CREATE CREDENTIAL statement with the shared access signature from Lesson 1 and execute that script.

    스크립트는 다음 코드와 같습니다.The script will look like the following code.

    
    USE master  
    CREATE CREDENTIAL [https://<mystorageaccountname>.blob.core.windows.net/<mystorageaccountcontainername>] – this name must match the container path, start with https and must not contain a forward slash.  
       WITH IDENTITY='SHARED ACCESS SIGNATURE' -- this is a mandatory string and do not change it.   
       , SECRET = 'sharedaccesssignature' –- this is the shared access signature key that you obtained in Lesson 1.   
    GO  
    
  4. 사용할 수 있는 모든 자격 증명을 보려면 인스턴스에 연결된 쿼리 창에서 다음 문을 실행합니다.To see all available credentials, you can run the following statement in a query window connected to your instance:

    SELECT * from sys.credentials  
    
  5. 새 쿼리 창을 열고 Azure 가상 컴퓨터에 있는 데이터베이스 엔진의 SQL Server 2016 인스턴스에 연결합니다.Open a new query windows and connect to the SQL Server 2016 instance of the database engine in your Azure virtual machine.

  6. 새 쿼리 창에서 1단원의 공유 액세스 서명을 사용하는 CREATE CREDENTIAL 문을 붙여넣고 해당 스크립트를 실행합니다.In the new query window, paste the CREATE CREDENTIAL statement with the shared access signature from Lesson 1 and execute that script.

  7. Azure 컨테이너에 액세스할 수 있게 하려는 추가 SQL Server 2016 인스턴스에 대해 5단계와 6단계를 반복합니다.Repeat steps 5 and 6 for any additional SQL Server 2016 instances that you wish to have access to the Azure container.

다음 단원:Next Lesson:

3단원: URL에 데이터베이스 백업Lesson 3: Database backup to URL

참고 항목See Also

자격 증명(데이터베이스 엔진)Credentials (Database Engine)
CREATE CREDENTIAL (Transact-SQL)CREATE CREDENTIAL (Transact-SQL)
sys.credentials(Transact-SQL)sys.credentials (Transact-SQL)