SSDT의 기존 데이터베이스에 연결
이 문서에서는 사용자가 SSDT(SQL Server Data Tools)의 기존 데이터베이스에 연결하는 방법을 보여 줍니다. SSDT를 사용하면 기존 데이터베이스에 연결하고, T-SQL(Transact-SQL)을 사용하여 쿼리를 실행하고, 결과를 볼 수 있습니다.
또한 SSDT는 데이터베이스 작업에 사용할 수 있는 다양한 기능을 제공합니다. 이 내용은 다음 섹션에서 더 자세히 설명합니다. 기존 데이터베이스에 연결하는 방법을 이해합니다.
기존 데이터베이스에 연결하려면 다음 단계를 참조하세요.
SQL Server 개체 탐색기를 사용하여 데이터베이스에 연결
SSOX(SQL Server 개체 탐색기)는 Visual Studio용 SSDT에서 사용할 수 있는 도구입니다. Visual Studio 내에서 SQL Server 데이터베이스에 연결하고 관리할 수 있습니다. SSDT에서 SQL Server 개체 탐색기를 사용하여 데이터베이스에 연결하려면 다음 단계를 수행합니다.
Visual Studio 열기: 적절한 버전의 Visual Studio와 함께 SSDT를 설치했는지 확인합니다. Visual Studio를 시작합니다.
SQL Server 개체 탐색기를 열기: 보기 메뉴로 이동하여 SQL Server 개체 탐색기를 선택합니다. 또는 바로 가기 Ctrl + \(백슬래시)을 사용한 다음 Ctrl + S를 입력할 수 있습니다.
데이터베이스 서버에 연결: SQL Server 개체 탐색기 창에서 SQL Server 추가 단추(상단 왼쪽 위에 + 아이콘이 있는 시트처럼 표시됨)를 선택하거나 SQL Server 노드를 마우스 오른쪽 단추로 클릭하고 SQL Server 추가를 선택합니다.
서버 연결 정보 입력: Connect 대화 상자에서 연결하려는 SQL Server 인스턴스에 대한 연결 세부 정보를 입력합니다. 여기에는 서버 이름, 인증 방법(예: Windows 인증 또는 SQL Server 인증), 해당하는 경우 로그인 자격 증명 및 암호화 세부 정보가 포함됩니다. SQL Server 인스턴스가 연결되면 기록 탭의 최근 연결 옵션 아래에 자동으로 표시됩니다.
연결 테스트: 연결 세부 정보를 입력한 후 연결 단추를 선택하여 연결을 테스트할 수 있습니다. 연결에 성공하면 SQL Server 개체 탐색기에 나열된 인스턴스와 해당 데이터베이스가 표시됩니다.
데이터베이스 탐색 및 관리: 연결되면 서버 노드를 확장하여 해당 인스턴스에 호스트된 모든 데이터베이스를 볼 수 있습니다. 각 데이터베이스 노드를 추가로 확장하여 테이블, 뷰, 저장 프로시저 및 기타 데이터베이스 개체를 탐색할 수 있습니다.
작업 수행: 데이터베이스 또는 개체를 마우스 오른쪽 단추로 클릭하여 데이터 쿼리, 새 개체 만들기, 기존 개체 편집 등의 다양한 작업을 수행합니다.
인증 유형
SSDT를 사용하면 로컬 컴퓨터, 네트워크 및 Azure의 데이터베이스에 연결할 수 있습니다. 다양한 시나리오를 고려할 때 여러 인증 유형이 있습니다. 다음과 같습니다.
Windows 인증: 이 인증 방법은 Windows 보안을 사용하여 SQL Server에 사용자를 인증합니다.
SQL Server 인증: 이 인증 방법을 사용하려면 사용자에게 SQL Server 로그인 및 비밀번호가 있어야 합니다.
Active Directory 암호 인증: 이 인증 방법은 사용자의 Active Directory 암호를 사용하여 SQL Server에 인증합니다. 이는 구성하는 가장 간단한 인증 방법이지만 추가 보안 기능은 제공하지 않습니다.
Active Directory 통합 인증: 이 인증 방법은 Kerberos를 사용하여 SQL Server에 사용자를 인증합니다. Kerberos는 Active Directory 암호 인증보다 더 안전한 인증 프로토콜이지만 클라이언트와 서버가 모두 Active Directory 도메인에 조인되어야 합니다.
Active Directory 대화형 인증: 이 인증 방법을 사용하면 사용자가 대화 상자에 Active Directory 자격 증명을 입력하여 SQL Server에 인증할 수 있습니다. 이는 가장 안전한 인증 방법이지만 SQL Server에 연결할 때마다 자격 증명을 입력해야 하는 사용자에게는 번거로울 수 있습니다.
요약
인증 방법 | 설명 |
---|---|
Windows 인증 | Windows 보안 시스템을 사용하여 사용자를 인증합니다. |
SQL Server 인증 | 사용자가 별도의 SQL Server 로그인 및 비밀번호를 만들 수 있습니다. |
Active Directory 암호 인증 | 사용자의 Active Directory 암호를 사용하여 SQL Server에 인증합니다. |
Active Directory 통합 인증 | SQL Server에 Kerberos 인증을 사용하여 사용자를 인증합니다. |
Active Directory 대화형 인증 | 사용자가 대화 상자에 Active Directory 자격 증명을 입력하여 SQL Server에 인증할 수 있도록 허용합니다. |
서버 인증서 암호화 및 신뢰
Visual Studio 17.8 이상 버전의 SSDT의 경우, Encrypt
속성에 대한 중요한 변경 내용이 있으며, 이제 모든 연결에 대해 기본적으로 사용하도록 설정됩니다. SQL Server는 신뢰할 수 있는 루트 인증 기관에서 서명한 TLS 인증서로 구성되어야 합니다. 또한 암호화 사용(기본값)으로 초기 연결 시도가 실패하는 경우 SSDT는 Trust Server Certificate
을 사용하여 연결을 시도하는 옵션이 포함된 알림 프롬프트를 제공합니다. Encrypt
및 속성과 Trust Server Certificate
속성은 모두 수동 편집에 사용할 수 있습니다. 모범 사례는 서버에 대한 신뢰할 수 있는 암호화된 연결을 지원하는 것입니다.
Azure SQL Database에 연결하는 사용자의 경우, 기존에 저장된 연결을 변경할 필요가 없습니다. Azure SQL Database는 암호화된 연결을 지원하며 신뢰할 수 있는 인증서로 구성됩니다.
온-프레미스 SQL Server 인스턴스에 연결하는 사용자나 가상 머신에 있는 SQL Server의 경우 Encrypt
가 True
로 설정된 경우 신뢰할 수 있는 인증 기관(예: 자체 서명된 인증서가 아님)의 인증서가 있는지 확인합니다. 또는 암호화 없이 연결(로 False
설정)하거나 서버 인증서(Encrypt
Encrypt
설정 및 Trust Server Certificate
설정True
)를 신뢰하도록 True
선택할 수 있습니다.
SQL Server가 신뢰할 수 있는 인증서로 구성되어 있지 않고 Strict
암호화를 사용하거나 True
로 설정된 Encrypt
상태 및 False
로 설정된 Trust Server Certificate
으로 연결을 시도하는 경우 다음 오류 메시지가 표시됩니다.
이 연결에서 암호화를 사용하도록 설정했거나, 대상 SQL Server에 대한 SSL 및 인증서 구성을 검토하거나, 연결 대화 상자에서 '서버 인증서 신뢰'를 사용하도록 설정했습니다.
추가 정보
서버에 연결했지만 로그인하는 동안 오류가 발생했습니다. (공급자: SSL 공급자, 오류: 0 - 인증서 체인이 신뢰할 수 없는 기관에서 발급되었습니다.) (Microsoft SQL Server)