Visual Studio에서 데이터베이스에 연결
이 문서의 단계에서는 Visual Studio IDE에서 데이터 소스에 연결하는 방법을 보여 줍니다. 데이터 원본은 로컬 데이터베이스, 온라인 데이터 서비스 또는 .mdf
파일에서 열린 데이터베이스일 수 있습니다. Visual Studio에서 데이터로 직접 작업할 수 있습니다. 쿼리를 실행하고, 데이터를 편집하고, 테이블 및 기타 스키마 속성을 만들고 편집하고, 저장 프로시저 및 함수, 트리거 등을 편집할 수 있습니다. 이러한 함수는 사용 중인 프로그래밍 언어 또는 .NET 버전에 대해 독립적입니다.
Access 데이터베이스(.accdb
파일)로 작업하는 경우에는 .NET Framework 애플리케이션에서 Access 데이터베이스에 연결을 참조하세요.
서버 탐색기 및 SQL Server 개체 탐색기
서버 탐색기 또는 SQL Server 개체 탐색기 사용하여 데이터베이스 또는 서비스, .mdf
파일에서 열린 LocalDB 데이터베이스에 대한 연결을 열고 테이블 및 데이터 행을 보고 편집할 수 있습니다. 이러한 창의 기능은 어느 정도 겹칩니다. 기본적인 차이점은 다음과 같습니다.
서버 탐색기
Visual Studio에 기본적으로 설치되어 있습니다. 연결을 테스트하고 SQL Server 데이터베이스, ADO.NET 공급자가 설치된 다른 데이터베이스 및 일부 Azure 서비스를 보는 데 사용할 수 있습니다. 또한 시스템 성능 카운터, 이벤트 로그 및 메시지 큐와 같은 낮은 수준의 개체를 표시합니다. 데이터 원본에 ADO.NET 공급자가 없는 경우 여기에 표시되지 않지만 프로그래밍 방식으로 연결하여 Visual Studio를 계속 사용할 수 있습니다.
Cloud Explorer
이 창을 Visual Studio Marketplace에서 Visual Studio 확장으로 이 창을 수동 설치합니다. Azure 서비스를 탐색하고 이러한 서비스에 연결하기 위한 특수 기능을 제공합니다.
SQL Server 개체 탐색기
SQL Server Data Tools가 함께 설치되고 보기 메뉴 아래에 표시됩니다. 표시되지 않으면 제어판 프로그램 및 기능으로 이동하여 Visual Studio를 찾은 다음, 변경을 선택하여 SQL Server Data Tools 확인란을 선택한 후 설치 관리자를 다시 실행합니다. SQL Server 개체 탐색기를 사용하여 SQL 데이터베이스를 보고(ADO.NET 공급자가 있는 경우), 새 데이터베이스를 만들고, 스키마를 수정하고, 저장 프로시저를 만들고, 연결 문자열을 검색하고, 데이터를 보는 등의 과정을 진행합니다. ADO.NET 공급자가 설치되지 않은 SQL 데이터베이스는 여기에 표시되지 않지만 프로그래밍 방식으로 연결할 수는 있습니다.
서버 탐색기 또는 SQL Server 개체 탐색기 사용하여 데이터베이스 또는 서비스, .mdf
파일에서 열린 LocalDB 또는 데이터베이스에 대한 연결을 열고 테이블 및 데이터 행을 보고 편집할 수 있습니다. 이러한 창의 기능은 어느 정도 겹칩니다. 기본적인 차이점은 다음과 같습니다.
서버 탐색기
Visual Studio에 기본적으로 설치되어 있습니다. 연결을 테스트하고 SQL Server 데이터베이스, ADO.NET 공급자가 설치된 다른 데이터베이스 및 일부 Azure 서비스를 보는 데 사용할 수 있습니다. 또한 시스템 성능 카운터, 이벤트 로그 및 메시지 큐와 같은 낮은 수준의 개체를 표시합니다. 데이터 원본에 ADO.NET 공급자가 없는 경우 여기에 표시되지 않지만 프로그래밍 방식으로 연결하여 Visual Studio를 계속 사용할 수 있습니다.
SQL Server 개체 탐색기
SQL Server Data Tools가 함께 설치되고 보기 메뉴 아래에 표시됩니다. 표시되지 않으면 제어판 프로그램 및 기능으로 이동하여 Visual Studio를 찾은 다음, 변경을 선택하여 SQL Server Data Tools 확인란을 선택한 후 설치 관리자를 다시 실행합니다. SQL Server 개체 탐색기를 사용하여 SQL 데이터베이스를 보고(ADO.NET 공급자가 있는 경우), 새 데이터베이스를 만들고, 스키마를 수정하고, 저장 프로시저를 만들고, 연결 문자열을 검색하고, 데이터를 보는 등의 과정을 진행합니다. ADO.NET 공급자가 설치되지 않은 SQL 데이터베이스는 여기에 표시되지 않지만 프로그래밍 방식으로 연결할 수는 있습니다.
서버 탐색기에 연결 추가
데이터베이스에 대한 연결을 만들려면 서버 탐색기에서 데이터베이스에 연결 아이콘을 클릭 하거나 서버 탐색기 에서 데이터 연결 노드를 마우스 오른쪽 단추로 클릭하고 연결 추가를 선택합니다. 여기에서 파일에서 .mdf
연 LocalDB 데이터베이스에 대한 연결을 열고 다른 서버, SharePoint 서비스 또는 Azure 서비스의 데이터베이스에 연결할 수 있습니다.
그러면 연결 추가 대화 상자가 나타납니다. 여기서는 일반적으로 Visual Studio와 함께 설치되는 SQL Server LocalDB 인스턴스인 (localdb)\MSSqlLocalDB
의 이름을 입력했습니다.
다른 데이터베이스에 액세스할 수 없고 LocalDB가 설치되어 있지 않은 경우 Visual Studio 설치 관리자 통해 Data Storage 및 처리 워크로드, ASP.NET 및 웹 개발 워크로드의 일부로 또는 개별 구성 요소로 LocalDB를 설치할 수 있습니다. Visual Studio 수정을 참조하세요.
Visual Studio 2022 버전 17.8 이상에서 대화 상자에는 연결 문자열 이동하여 연결에 사용되는 보안 설정에 영향을 주는 두 가지 새로운 옵션(암호화 및 신뢰 서버 인증서)이 포함되어 있습니다. 이러한 옵션은 Microsoft.Data.SqlClient 4.0 데이터베이스 드라이버의 더 엄격한 보안 기능을 지원합니다. 암호화 및 인증서 유효성 검사 동작 의 변경 내용을 참조하십시오.
권장되는 보안 방법은 암호화를 사용하고 인증서를 서버에 설치하는 것입니다. 암호화 및 인증서 유효성 검사 보기 이 향상된 보안을 옵트아웃하려면 암호화를 선택 사항(False)으로 설정합니다.
Microsoft.Data.SqlClient 버전 4.0을 사용하는 Visual Studio 17.8 이상을 사용하여 암호화를 선택 사항으로 설정하지 않으면 암호화 기본값이 필수로 설정됩니다. 이전 버전에서 업그레이드되면서 변경된 동작입니다. 유효한 인증서가 없거나 보안 서버 인증서를 선택하지 않으면 다음 오류 메시지가 표시됩니다.
이 연결에서 암호화를 사용하도록 설정했거나, 대상 SQL Server에 대한 SSL 및 인증서 구성을 검토하거나, 연결 대화 상자에서 '서버 인증서 신뢰'를 사용하도록 설정했습니다.
추가 정보
서버에 연결했지만 로그인하는 동안 오류가 발생했습니다. (공급자: SSL 공급자, 오류: 0 - 인증서 체인이 신뢰할 수 없는 기관에서 발급되었습니다.) (Microsoft SQL Server)
인증 유형
다양한 시나리오를 다루는 다양한 인증 유형 중에서 선택할 수 있습니다. 자세한 내용은 인증 타입을 참조하세요.
Visual Studio 17.8 이상에서는 SQL 연결에 대한 인증 옵션의 이름이 Active Directory에서 Microsoft Entra로의 이름 변경을 반영하도록 업데이트되었습니다.
MDF 데이터베이스 파일 열기
이 .mdf
파일은 마스터 데이터베이스 파일을 의미하며 파일에 패키지된 SQL 데이터베이스입니다. 이러한 파일에는 해당 데이터베이스에 대한 로그를 포함하는 연결된 .ldf
(로그 데이터베이스 파일)가 있습니다. 프로젝트에 서비스 기반 데이터베이스 항목을 추가하여 .mdf
파일에 저장된 새 데이터베이스를 만들 수 있습니다. 데이터베이스 샘플 테이블 추가 및 만들기 참조
프로젝트에 .mdf
파일이 이미 있는 경우 두 번 클릭하거나 마우스 오른쪽 단추로 클릭하고 [열기]를 선택하여 서버 탐색기에서 열 수 있습니다.
Visual Studio의 서버 탐색기에서 프로젝트에 없는 .mdf
파일을 열려면 다음 단계를 수행합니다.
연결 추가 대화 상자의 데이터 원본에서 Microsoft SQL Server 데이터베이스 파일(SqlClient)을 선택합니다.
찾아보기 버튼을 사용하여 마스터 데이터베이스 파일(
.mdf
파일)을 찾아 선택하거나 데이터베이스 파일 이름 상자에 경로를 입력합니다.인증 방법 선택
연결을 테스트하고 성공하면 확인을 선택합니다. 서버 탐색기에서 데이터베이스에 대한 노드가 열립니다.
공급자 변경
데이터 원본을 원하지 않는 경우 변경 버튼을 클릭하여 새 데이터 원본 및/또는 새 ADO.NET 데이터 공급자를 선택합니다. 구성 방법에 따라 새 공급자가 자격 증명을 요청할 수 있습니다.
참고 항목
Visual Studio 2022를 사용하여 OLEDB 또는 ODBC 데이터 공급자에 연결하는 경우에는 Visual Studio 2022가 64비트 프로세스라는 점에 주의해야 합니다.
Visual Studio의 일부 데이터 도구는 32비트 데이터 공급자로는 OLEDB 또는 ODBC 데이터베이스에 연결할 수 없다는 뜻입니다. 여기에는 Microsoft Access 32비트 OLEDB 데이터 공급자뿐만 아니라 다른 타사 32비트 공급자도 포함됩니다.
OLEDB 또는 ODBC에 연결하는 32비트 애플리케이션을 유지 관리해야 하는 경우에도 Visual Studio 2022에서 애플리케이션을 빌드하고 실행할 수 있습니다. 그러나 서버 탐색기, 데이터 원본 마법사 또는 데이터 세트 디자이너 같은 Visual Studio Data Tools를 사용해야 하는 경우에는 여전히 32비트 프로세스인 Visual Studio 이전 버전을 사용해야 합니다. 32비트 프로세스였던 Visual Studio의 마지막 버전은 Visual Studio 2019입니다.
프로젝트를 64비트 프로세스로 변환하려는 경우 64비트 데이터 공급자를 사용하도록 OLEDB 및 ODBC 데이터 연결을 업데이트해야 합니다.
애플리케이션에서 Microsoft Access 데이터베이스를 사용하고 프로젝트를 64비트로 변환할 수 있는 경우 ACE(액세스 연결 엔진)라고도 하는 64비트 Microsoft Access 데이터베이스 엔진을 사용하는 것이 좋습니다. 자세한 내용은 Jet 및 ODBC 드라이버용 OLE DB 공급자는 32비트 버전만 사용 가능을 참조하세요.
제3자 데이터 공급자를 사용하는 경우 프로젝트를 64비트로 변환하기 전에 공급업체에 문의하여 64비트 공급자를 제공하는지 확인하는 것이 좋습니다.
연결 테스트
데이터 원본을 선택한 후 연결 테스트를 클릭합니다. 성공하지 못하면 공급업체의 설명서에 따라 문제를 해결해야 합니다.
테스트가 성공하면 기본 데이터베이스 또는 서비스 기반의 데이터 모델을 실제로 의미하는 Visual Studio 용어인 데이터 원본을 만들 준비가 된 것입니다.
SQL Server 개체 탐색기를 사용하여 연결
SQL Server 개체 탐색기를 사용하면 로컬, 로컬 네트워크 및 Azure 구독에서 사용 가능한 데이터베이스를 찾는 데 더 많은 도움이 되는 대화 상자를 제공하고 최근에 사용한 선택 항목의 기록을 제공하므로 환경이 더 편리해질 수 있습니다.
SQL Server 개체 탐색기에서 연결 대화 상자에 액세스하려면 SQL Server 추가 도구 모음 단추를 클릭합니다.
연결 대화 상자가 나타납니다. 로컬, 네트워크 또는 Azure SQL Server를 선택하고, 데이터베이스를 선택한 다음, 자격 증명을 제공하고, 연결을 선택합니다.
연결 문자열에서 다른 설정을 지정해야 하는 경우 고급 링크를 사용하여 모든 설정을 표시할 수 있습니다. 예를 들어 MDF 파일을 기반으로 하는 LocalDB 데이터베이스에 연결하려면 고급을 선택한 다음 AttachDbFilename 속성을 설정합니다.
연결 설정을 완료하면 서버와 데이터베이스가 SQL Server 개체 탐색기 창에 표시됩니다.
여기에서 데이터베이스를 찾아보고, 쿼리를 작성 및 실행하고, 데이터와 저장 프로시저 및 함수를 편집하고, Visual Studio에서 직접 다른 작업을 수행할 수 있습니다.
다음 단계
.NET Framework(.NET Core 또는 .NET 5 이상 아님) 및 Windows Forms 또는 WPF를 사용하는 경우 데이터 소스 창을 사용하여 Windows Forms 및 WPF 애플리케이션의 컨트롤에 대한 데이터 바인딩을 설정할 수 있습니다(새 데이터 소스 추가를 참조하세요 ). 이러한 도구는 사용자가 데이터를 입력, 표시, 조작할 수 있게 하는 Windows 애플리케이션을 신속하게 만들 수 있도록 설계되었습니다.
.NET 5 이상이나 .NET Core 또는 ASP.NET Core를 사용하는 경우 연결된 서비스를 사용하여 데이터베이스에 앱을 연결할 수 있습니다. 연결된 서비스를 사용하면 SQL LocalDB에서 호스트하는 로컬 개발 데이터베이스나 컨테이너에서 실행되는 SQL Server 또는 SQL Server 온-프레미스 인스턴스를 쉽게 사용한 다음, 클라우드에 배포할 준비가 되면 Azure SQL Database로 전환할 수 있습니다. .NET 5 이상이나 .NET Core 및 ASP.NET Core 경우 Entity Framework Core를 데이터베이스 프레임워크로 사용하는 것이 좋습니다.