빠른 시작: Visual Studio에서 .NET 및 C#을 사용하여 데이터베이스 연결 및 쿼리
적용 대상: Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics
이 빠른 시작에서는 Visual Studio에서 .NET 및 C# 코드를 사용하여 Transact-SQL 문으로 Azure SQL 또는 Synapse SQL의 데이터베이스를 쿼리하는 방법을 보여줍니다.
필수 조건
이 빠른 시작을 완료하려면 다음이 필요합니다.
활성 구독이 있는 Azure 계정. 체험 계정을 만듭니다.
Visual Studio 2022 Community, Professional 또는 Enterprise 버전
쿼리를 실행할 데이터베이스입니다.
다음 빠른 시작 중 하나를 사용하여 데이터베이스를 만들고 구성할 수 있습니다.
작업 SQL Database SQL Managed Instance Azure VM의 SQL Server Azure Synapse Analytics 생성 포털 포털 포털 포털 CLI CLI PowerShell PowerShell PowerShell PowerShell 배포 템플릿 배포 템플릿 배포 템플릿 배포 템플릿 구성 서버 수준 IP 방화벽 규칙 VM에서 연결 연결 설정 온-프레미스에서 연결 SQL Server 인스턴스에 연결 연결 정보 가져오기 Azure SQL Azure SQL SQL VM Synapse SQL
Azure SQL Database에서 데이터베이스를 쿼리하는 코드 만들기
Visual Studio에서 새 프로젝트를 만듭니다.
새 프로젝트 대화 상자에서 Visual C# 콘솔 앱을 선택합니다.
프로젝트 이름으로 sqltest를 입력한 다음, 다음을 선택합니다.
.NET 6.0과 같은 프레임워크 옵션(장기 지원)을 선택한 다음 만들기를 선택합니다. 새 프로젝트가 만들어집니다.
프로젝트>NuGet 패키지 관리를 선택합니다.
NuGet 패키지 관리에서 찾아보기를 선택하고 Microsoft.Data.SqlClient를 검색한 후 선택합니다.
Microsoft.Data.SqlClient 페이지에서 설치를 선택합니다.
- 메시지가 표시되면 확인을 선택하여 설치를 계속 진행합니다.
- 라이선스 승인 창이 표시되면 동의를 클릭합니다.
설치가 완료되면 NuGet 패키지 관리자를 닫을 수 있습니다.
코드 편집기에서 Program.cs 내용을 다음 코드로 바꿉니다. 값을
<your_server>
,<your_username>
,<your_password>
,<your_database>
(으)로 바꿉니다.using System; using Microsoft.Data.SqlClient; using System.Text; namespace sqltest { class Program { static void Main(string[] args) { try { SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder(); builder.DataSource = "<your_server>.database.windows.net"; builder.UserID = "<your_username>"; builder.Password = "<your_password>"; builder.InitialCatalog = "<your_database>"; using (SqlConnection connection = new SqlConnection(builder.ConnectionString)) { Console.WriteLine("\nQuery data example:"); Console.WriteLine("=========================================\n"); String sql = "SELECT name, collation_name FROM sys.databases"; using (SqlCommand command = new SqlCommand(sql, connection)) { connection.Open(); using (SqlDataReader reader = command.ExecuteReader()) { while (reader.Read()) { Console.WriteLine("{0} {1}", reader.GetString(0), reader.GetString(1)); } } } } } catch (SqlException e) { Console.WriteLine(e.ToString()); } Console.ReadLine(); } } }
코드 실행
- 디버깅>디버깅 시작을 선택하거나 도구창에서 시작을 선택하거나 F5를 눌러 앱을 실행합니다.
- 데이터베이스 이름 및 해당 데이터 정렬이 반환되었는지 확인한 다음, 앱 창을 닫습니다.
다음 단계
- Windows/Linux/macOS에서 명령줄에서 .NET를 사용하여 Azure SQL Database의 데이터베이스를 연결 및 쿼리하는 방법을 알아봅니다.
- VS Code를 사용하여 Windows/Linux/macOS에서 .NET 시작을 알아봅니다.
- .NET 및 SQL을 사용하여 개발하는 방법에 대해 자세히 알아봅니다.
- SSMS를 사용하여 Azure SQL Database에서 첫 번째 데이터베이스를 디자인하는 방법을 알아봅니다.
- .NET에 대한 자세한 내용은 .NET 설명서를 참조하세요.
- 다시 시도 논리 예: ADO.NET을 사용하여 Azure SQL에 탄력적으로 연결.