빠른 시작: Ruby를 사용하여 Azure SQL Database 또는 Azure SQL Managed Instance의 데이터베이스 쿼리

적용 대상:Azure SQL Database Azure SQL Managed Instance

이 빠른 시작에서는 Ruby를 사용하여 데이터베이스에 연결한 다음, Transact-SQL 문을 사용하여 데이터를 쿼리하는 방법을 보여 줍니다.

필수 조건

이 빠른 시작을 완료하려면 다음 필수 구성 요소가 필요합니다.

서버 연결 정보 가져오기

Azure SQL Database의 데이터베이스에 연결하는 데 필요한 정보를 가져옵니다. 다음 절차를 수행하려면 정규화된 서버 이름이나 호스트 이름, 데이터베이스 이름 및 로그인 정보가 필요합니다.

  1. Azure Portal에 로그인합니다.

  2. SQL Databases 또는 SQL Managed Instances 페이지로 이동합니다.

  3. 개요 페이지에서 Azure SQL Database의 데이터베이스에 대한 서버 이름 옆에 있는 정규화된 서버 이름 또는 Azure SQL Managed Instance 또는 Virtual Machines의 SQL Server에 대한 호스트 옆에 있는 정규화된 서버 이름(또는 IP 주소)을 검토합니다. 서버 이름이나 호스트 이름을 복사하려면 마우스로 해당 이름 위를 가리키고 복사 아이콘을 선택합니다.

참고 항목

Azure Virtual Machines의 SQL Server에 대한 연결 정보는 SQL Server 인스턴스에 연결을 참조하세요.

Azure SQL Database의 데이터베이스를 쿼리할 코드를 생성하세요.

  1. 텍스트 또는 코드 편집기에서 sqltest.rb라는 새 파일을 만듭니다.

  2. 다음 코드를 추가합니다. Azure SQL Database의 데이터베이스 값을 <server>, <database>, <username><password>로 대체합니다.

    require 'tiny_tds'
    server = '<server>.database.windows.net'
    database = '<database>'
    username = '<username>'
    password = '<password>'
    client = TinyTds::Client.new username: username, password: password,
        host: server, port: 1433, database: database, azure: true
    
    puts "Reading data from table"
    tsql = "SELECT TOP 20 pc.Name as CategoryName, p.name as ProductName
            FROM [SalesLT].[ProductCategory] pc
            JOIN [SalesLT].[Product] p
            ON pc.productcategoryid = p.productcategoryid"
    result = client.execute(tsql)
    result.each do |row|
        puts row
    end
    

    이 글은 AdventureWorks2022샘플 데이터터베이스를 필요로 하며, 이는 Microsoft SQL Server 예제 및 커뮤니티 프로젝트(Microsoft SQL Server Samples and Community Projects) 홈 페이지에서 다운로드할 수 있습니다.

코드 실행

  1. 명령 프롬프트에서 다음 명령을 실행합니다.

    ruby sqltest.rb
    
  2. 상위 20개의 Category/Product 행이 데이터베이스에서 반환되는지 확인합니다.

다음 단계