적용 대상:Azure SQL Database
SSMS(SQL Server Management Studio)를 사용하여 Azure SQL Database에 연결하고 일부 Transact-SQL(T-SQL) 명령을 실행합니다.
비고
Microsoft Entra ID는 Azure AD(Azure Active Directory)의 새 이름이지만, 기존 환경의 중단을 방지하기 위해 UI 필드, 연결 공급자, 오류 코드 및 cmdlet과 같은 일부 하드 코딩된 요소에는 여전히 Azure AD가 남아 있습니다. 이 문서에서는 두 이름을 혼용할 수 있습니다.
이 문서에서는 다음 단계를 보여 줍니다.
- Azure SQL Database 논리 서버에 연결
- 데이터베이스 만들기
- 새 데이터베이스에 테이블 만들기
- 새로운 테이블에 행을 삽입하십시오.
- 새 테이블 쿼리 및 결과 보기
- 쿼리 창 테이블을 사용하여 연결 속성 확인
- 데이터베이스 제거
필수 조건
Azure SQL Database에 연결
비고
18.6 이전의 SSMS 릴리스는 Microsoft Entra MFA(다단계 인증)를 통해 데이터베이스 엔진에 인증되지 않습니다. MFA를 계속 사용하려면 SSMS 18.6 이상 버전이 필요합니다.
SSMS(SQL Server Management Studio)를 시작합니다. SSMS를 처음 실행할 때 서버에 연결 창이 열립니다. 열지 않으면 개체 탐색기>연결>데이터베이스 엔진을 선택하여 수동으로 열 수 있습니다.
서버에 연결 대화 상자가 나타납니다. 다음 정보를 입력합니다.
Setting 제안된 값 세부 정보 서버 유형 데이터베이스 엔진 데이터베이스 엔진(일반적으로 기본 옵션)을 선택합니다. 서버 이름 정규화된 서버 이름 Azure SQL Database논리 서버 이름의 이름을 입력합니다. 인증 Microsoft Entra ID1 -암호
- 통합
- MFAMFA(다단계 인증)를 사용한 Microsoft Entra 인증을 사용하는 것이 좋습니다. Microsoft Entra 다단계 인증 사용을 참조하세요. - 서비스 주체 Azure SQL을 사용하는 Microsoft Entra 서비스 주체를 참조하세요. - 관리형 ID Azure SQL용 Microsoft Entra의 관리 ID를 참조하세요.
관리 ID를 사용하여 SSMS와 연결하려면 Azure VM이 필요합니다. Windows VM 시스템 할당 관리 ID를 사용하여 Azure SQL 액세스 참조-기본값 암호가 없고 비대화형인 Microsoft Entra 인증 모드를 사용하여 연결할 때 기본 옵션을 사용할 수 있습니다. SQL Server 인증 Azure SQL용 SQL Server 인증 을 사용하여 연결합니다. 로그인 서버 계정 사용자 ID 서버를 만드는 데 사용되는 서버 계정의 사용자 ID입니다. 암호 서버 계정 암호 서버를 만드는 데 사용되는 서버 계정의 암호입니다. 데이터베이스 이름 Azure SQL Database의 데이터베이스 이름을 제공합니다. 암호화2 암호화 방법 연결에 대한 암호화 수준을 선택합니다. 기본값은 필수입니다. 서버 인증서 신뢰 서버 인증서 신뢰 서버 인증서 유효성 검사를 무시하려면 이 옵션을 선택합니다. 기본값은 신뢰할 수 있는 인증서를 사용하여 보안을 향상하는 False (선택되지 않음)입니다. 인증서의 호스트 이름 서버의 호스트 이름 이 옵션에 제공된 값은 서버 인증서에서 예상되는, 그러나 다른 CN 또는 SAN을 지정하는 데 사용됩니다. 1 Azure SQL에는 Windows 인증 방법이 지원되지 않습니다. 자세한 내용은 Azure SQL 인증을 참조하세요. MFA(다단계 인증)를 사용한 Microsoft Entra 인증을 사용하는 것이 좋습니다.
2 기본값은 SSMS(SQL Server Management Studio) 20에서 필수 입니다. Strict(SQL Server 2022 및 Azure SQL) 암호화는 Azure SQL Database 및 Azure SQL Managed Instance에 사용해야 합니다. Strict(SQL Server 2022 및 Azure SQL) 암호화는 인스턴스에 Force Strict Encryption 을 사용하도록 설정된 경우 SQL Server에 사용할 수 있습니다. SQL Server Management Studio 21에서는 이를 Strict(최소 SQL Server 2022 및 Azure SQL)라고 합니다.
옵션을 선택하여 추가 연결 옵션을 수정할 수도 있습니다. 연결 옵션의 예로는 연결하려는 데이터베이스, 연결 제한 시간 값 및 네트워크 프로토콜이 있습니다. 이 문서에서는 모든 옵션에 기본값을 사용합니다.
모든 필드를 완료한 후 연결을 선택합니다.
방화벽이 설정되지 않은 경우 방화벽을 구성하는 프롬프트가 나타납니다. 로그인한 후 Azure 계정 로그인 정보를 입력하고 방화벽 규칙을 계속 설정합니다. 그런 다음 확인을 선택합니다. 이 프롬프트는 일회성 작업입니다. 방화벽을 구성한 후에는 방화벽 프롬프트가 표시되지 않습니다.
Azure SQL Database 연결이 성공했는지 확인하려면 서버 이름, SQL Server 버전 및 사용자 이름이 표시되는 개체 탐색기 내의 개체를 확장하고 탐색합니다. 이러한 개체는 서버 유형에 따라 다릅니다.
연결 문제 해결
MFA에서 Microsoft Entra를 사용할 때 브라우저가 SQL Database에 연결하지 못하는 경우 도구>옵션>Azure Services>Azure Cloud로 이동하여 시스템 기본 웹 브라우저 사용 또는 웹 계정 관리자 사용 값을 변경할 수 있습니다. 자세한 내용은 옵션(Azure 서비스)을 참조하세요.
Azure SQL Database에 연결 문제가 발생할 수 있습니다. 연결 문제 해결에 대한 자세한 내용은 연결 문제 및 기타 오류 해결을 참조하세요.
Azure SQL Database와 상호 작용할 때 발생하는 연결 및 일시적인 오류를 방지, 문제 해결, 진단 및 완화할 수 있습니다. 자세한 내용은 일시적인 연결 오류 해결을 참조하세요.
Microsoft Entra ID 토큰 캐시 지우기
SSMS(SQL Server Management Studio)는 Microsoft Entra ID 토큰을 간략하게 캐시합니다. 사용자가 Microsoft Entra ID 그룹에 추가되고 SSMS에서 즉시 인증을 시도하면 다음 오류 메시지가 throw됩니다.
Login failed for user '<token-identified principal>'.
(Microsoft SQL Server, Error: 18456)
최근에 서버에 대한 액세스 권한을 얻은 경우 Help>Clear Entra ID 토큰 캐시에서 Microsoft Entra ID 토큰 캐시를 지울 수 있습니다.
다음 대화 상자에서는 최근에 서버에 대한 액세스 권한을 받고 다시 인증을 요구하는 경우 이 옵션이 유용한 이유를 설명합니다.
데이터베이스 만들기
이제 다음 단계에 따라 명명된 TutorialDB 데이터베이스를 만들어 보겠습니다.
개체 탐색기에서 서버 인스턴스를 마우스 오른쪽 단추로 클릭한 다음 새 쿼리를 선택합니다.
다음 T-SQL 코드 조각을 쿼리 창에 붙여넣고 기본 설정으로 새 데이터베이스를 만듭니다.
IF NOT EXISTS (SELECT name FROM sys.databases WHERE name = N'TutorialDB') CREATE DATABASE [TutorialDB]; GO키보드에서 실행을 선택하거나 F5 키를 선택하여 쿼리를 실행합니다.
쿼리가 완료되면
TutorialDB데이터베이스 목록에 새 데이터베이스가 나타납니다. 표시되지 않으면 데이터베이스 노드를 마우스 오른쪽 단추로 클릭한 다음 새로 고침을 선택합니다.
새 데이터베이스에서 테이블 만들기
이 섹션에서는 새로 만든 TutorialDB 데이터베이스에 테이블을 만듭니다. 쿼리 편집기는 여전히 데이터베이스의 master 컨텍스트에 있으므로 다음 단계를 수행하여 연결 컨텍스트를 TutorialDB 데이터베이스로 전환합니다.
데이터베이스 드롭다운 목록에서 다음과 같이 원하는 데이터베이스를 선택합니다.
다음 T-SQL 코드 조각을 쿼리 창에 붙여넣습니다.
-- 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키보드에서 실행을 선택하거나 F5 키를 선택하여 쿼리를 실행합니다.
쿼리가 완료되면 Customers 테이블 목록에 새 테이블이 표시됩니다. 테이블이 표시되지 않으면 개체 탐색기에서 >테이블 노드를 마우스 오른쪽 단추로 클릭한 다음 새로 고침을 선택합니다.
새 테이블에 행 삽입
이제 만든 테이블에 일부 행을 Customers 삽입해 보겠습니다. 다음 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 하고 삽입된 행을 보려면 다음 T-SQL 코드 조각을 쿼리 창에 붙여넣은 다음 실행을 선택합니다.
-- Select rows from table 'Customers'
SELECT * FROM dbo.Customers;
쿼리 결과는 텍스트가 입력된 영역 아래에 표시됩니다.
다음 옵션 중 하나를 선택하여 결과가 표시되는 방식을 수정할 수도 있습니다.
- 첫 번째 단추는 다음 섹션의 이미지와 같이 텍스트 보기에 결과를 표시합니다.
- 가운데 단추는 기본 옵션인 그리드 보기에 결과를 표시합니다.
- 세 번째 단추를 사용하면 기본적으로 확장명이 있는 파일에 결과를 저장할 수 있습니다
.rpt.
쿼리 창 테이블을 사용하여 연결 속성 확인
쿼리 결과에서 연결 속성에 대한 정보를 찾을 수 있습니다. 이전 단계에서 앞에서 언급한 쿼리를 실행한 후 쿼리 창 아래쪽에 있는 연결 속성을 검토합니다.
자원을 정리하세요
퀵스타트에서 생성한 TutorialDB 데이터베이스는 무료로 제공되는 데이터베이스가 아닙니다. 제거해 보겠습니다. 다음 T-SQL 코드를 붙여넣고 실행합니다.
IF EXISTS (SELECT name
FROM sys.databases
WHERE name = N'TutorialDB')
DROP DATABASE [TutorialDB];
GO