빠른 시작: Visual Studio에서 .NET 및 C#을 사용하여 데이터베이스 연결 및 쿼리

적용 대상:Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics

이 빠른 시작에서는 Visual Studio에서 .NET 및 C# 코드를 사용하여 Transact-SQL 문으로 Azure SQL 또는 Synapse SQL의 데이터베이스를 쿼리하는 방법을 보여줍니다.

필수 조건

이 빠른 시작을 완료하려면 다음이 필요합니다.

Azure SQL Database에서 데이터베이스를 쿼리하는 코드 만들기

  1. Visual Studio에서 새 프로젝트를 만듭니다.

  2. 새 프로젝트 대화 상자에서 Visual C# 콘솔 앱을 선택합니다.

  3. 프로젝트 이름으로 sqltest를 입력한 다음, 다음을 선택합니다.

  4. .NET 6.0과 같은 프레임워크 옵션(장기 지원)을 선택한 다음 만들기를 선택합니다. 새 프로젝트가 만들어집니다.

  5. 프로젝트>NuGet 패키지 관리를 선택합니다.

  6. NuGet 패키지 관리에서 찾아보기를 선택하고 Microsoft.Data.SqlClient를 검색한 후 선택합니다.

  7. Microsoft.Data.SqlClient 페이지에서 설치를 선택합니다.

    • 메시지가 표시되면 확인을 선택하여 설치를 계속 진행합니다.
    • 라이선스 승인 창이 표시되면 동의를 클릭합니다.
  8. 설치가 완료되면 NuGet 패키지 관리자를 닫을 수 있습니다.

  9. 코드 편집기에서 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();
            }
        }
    }
    

코드 실행

  1. 디버깅>디버깅 시작을 선택하거나 도구창에서 시작을 선택하거나 F5를 눌러 앱을 실행합니다.
  2. 데이터베이스 이름 및 해당 데이터 정렬이 반환되었는지 확인한 다음, 앱 창을 닫습니다.

다음 단계