SSDT에서 기존 데이터베이스에 연결
이 문서에서는 사용자가 SSDT(SQL Server Data Tools)의 기존 데이터베이스에 연결하는 방법을 보여 줍니다. SSDT를 사용하면 기존 데이터베이스에 연결하고, Transact-SQL(T-SQL)로 쿼리를 실행하고, 결과를 볼 수 있습니다.
또한 SSDT는 데이터베이스 작업에 사용할 수 있는 다양한 기능을 제공합니다. 이러한 내용은 다음 섹션에서 자세히 설명합니다. 기존 데이터베이스에 연결하는 방법을 이해하겠습니다.
기존 데이터베이스에 연결하려면 다음 단계를 참조하세요.
- SQL Server 개체 탐색기를 사용하여 연결
- 인증 유형 대해 알고 있습니다.
- 암호화 및 서버 인증서 신뢰
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추가를 선택합니다.
서버 연결 세부 정보입력: 연결 대화 상자에서 연결하려는 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 통합 인증 | Kerberos를 사용하여 SQL Server에 사용자를 인증합니다. |
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
설정된 경우 신뢰할 수 있는 인증 기관의 인증서(예: 자체 서명된 인증서가 아님)가 있는지 확인합니다. 또는 암호화 없이 연결(Encrypt
False
)하거나 서버 인증서를 신뢰하도록 선택할 수 있습니다(Encrypt
True
설정되고 Trust Server Certificate
True
).
SQL Server가 신뢰할 수 있는 인증서로 구성되어 있지 않고 Strict
암호화를 사용하거나 Encrypt
True
설정하여 False
Trust Server Certificate
연결을 시도하는 경우 다음 오류 메시지가 표시됩니다.
이 연결에서 암호화를 사용하도록 설정했거나, 대상 SQL Server에 대한 SSL 및 인증서 구성을 검토하거나, 연결 대화 상자에서 '서버 인증서 신뢰'를 사용하도록 설정했습니다.
추가 정보
서버와의 연결이 성공적으로 설정되었지만 로그인 프로세스 중에 오류가 발생했습니다. (공급자: SSL 공급자, 오류: 0 - 신뢰할 수 없는 기관에서 인증서 체인을 발급했습니다.) (Microsoft SQL Server)