다음을 통해 공유


빠른 시작: SSMS(SQL Server Management Studio)를 사용하여 Azure Virtual Machine에서 SQL Server 인스턴스 연결 및 쿼리

적용 대상: SQL Server

SSMS(SQL Server Management Studio)를 사용하여 Azure Virtual Machine의 SQL Server 인스턴스에 연결하고 일부 T-SQL(Transact-SQL) 명령을 실행합니다.

참고 항목

Microsoft Entra ID는 Azure AD(Azure Active Directory)의 새 이름이지만, 기존 환경의 중단을 방지하기 위해 UI 필드, 연결 공급자, 오류 코드 및 cmdlet과 같은 일부 하드 코딩된 요소에는 여전히 Azure AD가 남아 있습니다. 이 문서에서는 두 이름을 혼용할 수 있습니다.

  • SQL Server 인스턴스에 연결
  • 데이터베이스 만들기
  • 새 데이터베이스에서 테이블 만들기
  • 테이블에 행 삽입
  • 새 테이블 쿼리 및 결과 보기
  • 쿼리 창 테이블을 사용하여 연결 속성 확인

필수 조건

이 문서를 완료하려면 SQL Server Management Studio와 데이터 소스에 대한 액세스 권한이 필요합니다.

SQL Virtual Machines에 연결

다음 단계에서는 Azure VM에 대한 선택적 DNS 레이블을 만든 다음 SQL Server Management Studio에 연결하는 방법을 보여 줍니다.

공용 IP 주소에 대한 DNS 레이블 구성

인터넷에서 SQL Server 데이터베이스 엔진에 연결하려면 공용 IP 주소에 대한 DNS 레이블을 만드는 것이 좋습니다. IP 주소로 가입할 수 있지만 DNS 레이블은 기본 공용 IP 주소를 쉽게 식별 및 추상화하는 A 레코드를 만듭니다.

참고 항목

동일한 Virtual Network 내에서 또는 로컬로 SQL Server 인스턴스에 연결하려는 경우 DNS 레이블이 필요하지 않습니다.

  1. 포털에서 가상 머신을 선택하여 DNS 레이블을 만듭니다. SQL Server VM을 선택하여 속성을 가져옵니다.

  2. 가상 머신 개요에서 공용 IP 주소를 선택합니다.

    공용 IP 주소의 스크린샷

  3. 공용 IP 주소에 대한 속성에서 구성을 확장합니다.

  4. DNS 레이블 이름을 입력합니다. 이 이름은 IP 주소 대신 이름으로 SQL Server VM에 직접 연결하는 데 사용할 수 있는 A 레코드입니다.

  5. 저장 단추를 선택합니다.

    DNS 레이블의 스크린샷

연결

  1. SQL Server Management Studio를 시작합니다. SSMS를 처음 실행하면 서버에 연결 창이 열립니다. 열리지 않으면 개체 탐색기>연결>데이터베이스 엔진을 선택하여 수동으로 열 수 있습니다.

    개체 탐색기의 연결 링크 스크린샷

  2. 서버에 연결 대화 상자가 표시됩니다. 다음 정보를 입력합니다.

    설정 제안 값 설명
    서버 유형 데이터베이스 엔진 서버 유형의 경우 데이터베이스 엔진(일반적으로 기본 옵션)을 선택합니다.
    서버 이름 정규화된 서버 이름 서버 이름에 SQL Server VM의 이름을 입력합니다. SQL Server VM IP 주소를 사용하여 연결할 수도 있습니다.
    인증 Microsoft Entra - 관리 ID 관리 ID 인증을 사용하여 SQL Server VM에 연결합니다. 관리 ID 인증을 사용하면 개발자 관리 자격 증명이 필요하지 않습니다. 필요한 경우에만 SQL Server 인증을 사용합니다.

    SQL Server VM에는 Windows 인증이 지원되지 않습니다. 자세한 내용은 Azure SQL 인증을 참조하세요.
    로그인 서버 계정 사용자 ID 서버를 만드는 데 사용되는 서버 계정의 사용자 ID입니다. SQL Server 인증을 사용하려면 로그인이 필요합니다.
    비밀번호 사용자 계정 비밀번호 서버를 만드는 데 사용되는 서버 계정의 비밀번호입니다. SQL Server 인증을 사용려면 비밀번호가 필요합니다.
    암호화 1 암호화 방법 연결의 암호화 수준을 선택합니다. 기본값은 필수입니다.
    서버 인증서 신뢰 서버 인증서 신뢰 서버 인증서 유효성 검사를 우회하려면 이 옵션을 선택합니다. 기본값은 False(선택 취소)이며, 이는 신뢰할 수 있는 인증서를 사용하여 보안을 향상합니다.
    인증서의 호스트 이름 서버의 호스트 이름 이 옵션에서 제공된 값은 서버 인증서에서 다르지만 예상되는 CN 또는 SAN을 지정하는 데 사용됩니다.

    1 기본값은 SSMS 20에서 필수입니다. Azure SQL Database 및 Azure SQL Managed Instance에는 엄격(SQL Server 2022 및 Azure SQL) 암호화를 사용해야 합니다. 인스턴스에 엄격 암호화 강제 적용을 사용하도록 설정된 경우 SQL Server에 엄격(SQL Server 2022 및 Azure SQL) 암호화를 사용할 수 있습니다.

    SQL 가상 머신의 연결 대화 상자 스크린샷

  3. 모든 필드에 정보를 입력한 후 연결을 선택합니다.

    옵션을 선택하여 추가 연결 옵션을 수정할 수도 있습니다. 연결 옵션의 예로는 연결하려는 데이터베이스, 연결 시간 제한 값, 네트워크 프로토콜이 있습니다. 이 문서에서는 모든 옵션에 기본값을 사용합니다.

  4. Azure VM의 SQL Server가 성공했는지 확인하려면 서버 이름, SQL Server 버전 및 사용자 이름이 표시된 개체 탐색기 내에서 개체를 확장하고 살펴봅니다. 해당 개체는 서버 유형에 따라 다릅니다.

    Azure SQL VM 연결의 스크린샷

연결 문제 해결

포털에서 연결을 자동으로 구성하는 옵션을 제공하지만 연결을 수동으로 구성하는 방법을 아는 것이 유용합니다. 요구 사항을 이해하면 문제 해결에도 도움이 될 수 있습니다.

다음 표에는 Azure VM 기반 SQL Server에 연결하기 위한 요구 사항이 나열되어 있습니다.

요구 사항 설명
SQL Server 인증 모드 사용 설정 가상 네트워크에서 Active Directory를 구성하지 않는 한 원격으로 VM에 연결하려면 SQL Server 인증이 필요합니다.
로그인 만들기 SQL 인증을 사용하는 경우 대상 데이터베이스에 대한 권한이 있는 사용자 이름과 비밀번호를 사용하는 SQL 로그인이 필요합니다.
TCP/IP 프로토콜 사용 설정 SQL Server에서 TCP를 통한 연결을 허용해야 합니다.
데이터베이스 엔진 액세스에 대한 Windows 방화벽 구성 VM의 방화벽은 SQL Server 포트(기본값 1433)에서 인바운드 트래픽을 허용해야 합니다.
TCP 1433에 대한 네트워크 보안 그룹 규칙 만들기 인터넷을 통해 연결하려면 VM에서 SQL Server 포트(기본값 1433)에서 트래픽을 받도록 허용합니다. 로컬 및 가상 네트워크 전용 연결에는 필요하지 않습니다. 이 단계는 Azure Portal에서만 필요합니다.

이전 표의 단계는 포털에서 연결을 구성할 때 수행됩니다. 이 단계는 구성을 확인하거나 SQL Server에 대한 연결을 수동으로 설정하는 경우에만 사용합니다.

데이터베이스 만들기

아래 단계에 따라 TutorialDB(이)라는 새 데이터베이스를 만듭니다.

  1. 개체 탐색기에서 서버 인스턴스를 마우스 오른쪽 단추로 클릭한 다음 새 쿼리를 선택합니다.

    새 쿼리 링크의 스크린샷

  2. 다음 T-SQL 코드 조각을 쿼리 창에 붙여넣습니다.

    IF NOT EXISTS (
        SELECT name
        FROM sys.databases
        WHERE name = N'TutorialDB'
    )
    CREATE DATABASE [TutorialDB];
    GO
    
    ALTER DATABASE [TutorialDB] SET QUERY_STORE = ON;
    GO
    
  3. 실행을 선택하거나 키보드에서 F5 키를 선택하여 쿼리를 실행합니다.

    실행 명령의 스크린샷

    쿼리가 완료된 후에 개체 탐색기의 데이터베이스 목록에 새 TutorialDB 데이터베이스가 나타납니다. 표시되지 않는 경우 데이터베이스 노드를 마우스 오른쪽 단추로 클릭한 다음 새로 고침을 선택합니다.

새 데이터베이스에 새 테이블 만들기

이 섹션에서는 새로 만든 TutorialDB 데이터베이스에 테이블을 만듭니다. 쿼리 편집기는 여전히master 데이터베이스의 컨텍스트에 있으므로 다음 단계를 수행하여 연결 컨텍스트를 TutorialDB 데이터베이스로 전환합니다.

  1. 데이터베이스 드롭다운 목록에서 다음과 같이 원하는 데이터베이스를 선택합니다.

    데이터베이스를 변경하는 스크린샷

  2. 다음 T-SQL 코드 조각을 쿼리 창에 붙여넣습니다.

    USE [TutorialDB]
    GO
    
    -- Create a new table called 'Customers' in schema 'dbo'
    -- Drop the table if it already exists
    IF OBJECT_ID('dbo.Customers', 'U') IS NOT NULL
        DROP TABLE dbo.Customers
    GO
    
    -- Create the table in the specified schema
    CREATE TABLE dbo.Customers (
        CustomerId INT NOT NULL PRIMARY KEY, -- primary key column
        Name NVARCHAR(50) NOT NULL,
        Location NVARCHAR(50) NOT NULL,
        Email NVARCHAR(50) NOT NULL
    );
    GO
    
  3. 실행을 선택하거나 키보드에서 F5 키를 선택하여 쿼리를 실행합니다.

쿼리가 완료되면 개체 탐색기 테이블 목록에 새 사용자 지정 테이블이 표시됩니다. 테이블이 표시되지 않으면 개체 탐색기에서 TutorialDB>테이블 노드를 마우스 오른쪽 단추로 클릭한 다음 새로 고침을 선택합니다.

새 테이블의 스크린샷

새 테이블에 행 삽입

이제 만든 사용자 지정 테이블에 일부 행을 삽입해 보겠습니다. 다음 T-SQL 코드 조각을 쿼리 창에 붙여넣은 다음, 실행을 선택합니다.

-- Insert rows into table 'Customers'
INSERT INTO dbo.Customers (
    CustomerId,
    Name,
    Location,
    Email
)
VALUES
    (1, N'Orlando', N'Australia', N''),
    (2, N'Keith', N'India', N'keith0@adventure-works.com'),
    (3, N'Donna', N'Germany', N'donna0@adventure-works.com'),
    (4, N'Janet', N'United States', N'janet1@adventure-works.com')
GO

테이블 쿼리 및 결과 보기

쿼리 결과는 쿼리 텍스트 창 아래에 표시됩니다. Customers 테이블을 쿼리하고 삽입된 행을 보려면 다음 단계를 따르세요.

  1. 다음 T-SQL 코드 조각을 쿼리 창에 붙여넣은 다음, 실행을 선택합니다.

    -- Select rows from table 'Customers'
    SELECT * FROM dbo.Customers;
    

    쿼리의 결과는 텍스트가 입력된 영역 아래에 표시됩니다.

    결과 목록의 스크린샷

    다음 옵션 중 하나를 선택하여 결과가 표시되는 방식을 수정할 수도 있습니다.

    쿼리 결과를 표시하는 세 가지 옵션의 스크린샷

    • 첫 번째 단추는 다음 섹션의 이미지에 표시된 것처럼 텍스트 보기에 결과를 표시합니다.
    • 가운데 단추는 기본 옵션인 약식 표 보기에 결과를 표시합니다.
    • 세 번째 단추를 사용하면 기본적으로 확장자가 .rpt인 파일에 결과를 저장할 수 있습니다.

쿼리 창 테이블을 사용하여 연결 속성 확인

쿼리 결과에서 연결 속성에 대한 정보를 찾을 수 있습니다. 이전 단계에서 앞서 언급한 쿼리를 실행한 후 쿼리 창 하단에서 연결 속성을 검토합니다.

  • 연결되어 있는 서버 및 데이터베이스와 사용자 이름을 확인할 수 있습니다.

  • 쿼리 기간과 이전에 실행한 쿼리가 반환하는 행 수를 볼 수도 있습니다.

    연결 속성의 스크린샷

추가 도구

Azure Data Studio를 사용하여 SQL Server, Azure SQL Database, Azure Synapse Analytics를 연결하고 쿼리할 수도 있습니다.