Szybki start: wykonywanie zapytań względem bazy danych w usłudze Azure SQL Database lub Azure SQL Managed Instance przy użyciu języka Ruby

Dotyczy: Azure SQL DatabaseAzure SQL Managed Instance

W tym przewodniku Szybki start pokazano, jak używać języka Ruby do nawiązywania połączenia z bazą danych i wykonywania zapytań o dane za pomocą instrukcji Języka Transact-SQL.

Wymagania wstępne

Do wykonania kroków tego przewodnika Szybki start niezbędne jest spełnienie następujących wymagań wstępnych:

Uzyskiwanie informacji o połączeniu z serwerem

Uzyskaj informacje potrzebne do nawiązania połączenia z bazą danych w usłudze Azure SQL Database. Aby uzyskać informacje o nadchodzących procedurach, potrzebna będzie w pełni kwalifikowana nazwa serwera lub nazwa hosta, nazwa bazy danych i informacje logowania.

  1. Zaloguj się w witrynie Azure Portal.

  2. Przejdź do strony Bazy danych SQL lub Wystąpienia zarządzane SQL.

  3. Na stronie Przegląd przejrzyj w pełni kwalifikowaną nazwę serwera obok pozycji Nazwa serwera bazy danych w usłudze Azure SQL Database lub w pełni kwalifikowaną nazwę serwera (lub adres IP) obok pozycji Host dla wystąpienia zarządzanego azure SQL lub programu SQL Server na maszynach wirtualnych. Aby skopiować nazwę serwera lub hosta, umieść na niej wskaźnik myszy i wybierz ikonę Kopiuj.

Uwaga

Aby uzyskać informacje o połączeniu dla programu SQL Server w usłudze Azure Virtual Machines, zobacz Połączenie do wystąpienia programu SQL Server.

Tworzenie kodu do wykonywania zapytań względem bazy danych w usłudze Azure SQL Database

  1. W edytorze tekstów lub kodu utwórz nowy plik o nazwie sqltest.rb.

  2. Dodaj następujący kod źródłowy języka. Zastąp wartości z bazy danych w usłudze Azure SQL Database for <server>, <database>, <username>i <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
    

    Ten artykuł wymaga przykładowej AdventureWorks2022 bazy danych, którą można pobrać ze strony głównej Przykładów i projektów community programu Microsoft SQL Server.

Uruchamianie kodu

  1. W wierszu polecenia uruchom następujące polecenie:

    ruby sqltest.rb
    
  2. Sprawdź, czy jest zwracanych 20 pierwszych wierszy kategorii/produktu z bazy danych.

Następne kroki