Rychlý start: Použití Ruby k dotazování databáze ve službě Azure SQL Database nebo Azure SQL Managed Instance

Platí pro:Azure SQL DatabaseAzure SQL Managed Instance

Tento rychlý start ukazuje použití Ruby k připojení k databázi a dotazování dat pomocí příkazů Jazyka Transact-SQL.

Předpoklady

K dokončení tohoto rychlého startu potřebujete následující požadavky:

Získání informací o připojení k serveru

Získejte informace, které potřebujete pro připojení k databázi ve službě Azure SQL Database. Pro nadcházející postupy budete potřebovat plně kvalifikovaný název serveru nebo název hostitele, název databáze a přihlašovací údaje.

  1. Přihlaste se k portálu Azure.

  2. Přejděte na stránku databáze SQL nebo spravované instance SQL.

  3. Na stránce Přehled zkontrolujte plně kvalifikovaný název serveru vedle názvu serveru pro databázi ve službě Azure SQL Database nebo plně kvalifikovaný název serveru (nebo IP adresu) vedle hostitele pro službu Azure SQL Managed Instance nebo SQL Server na virtuálních počítačích. Pokud chcete zkopírovat název serveru nebo název hostitele, najeďte myší na něj a vyberte ikonu Kopírovat .

Poznámka:

Informace o připojení k SQL Serveru na virtuálních počítačích Azure najdete v tématu Připojení k instanci SQL Serveru.

Vytvoření kódu pro dotazování databáze ve službě Azure SQL Database

  1. V textovém nebo editoru kódu vytvořte nový soubor s názvem sqltest.rb.

  2. Přidejte následující kód. Nahraďte hodnoty z databáze ve službě Azure SQL Database pro <server>, <username><database>a <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
    

    Tento článek vyžaduje AdventureWorks2022 ukázkovou databázi, kterou si můžete stáhnout z domovské stránky Microsoft SQL Server Samples and Community Projects .

Spuštění kódu

  1. Na příkazovém řádku spusťte následující příkaz:

    ruby sqltest.rb
    
  2. Ověřte, že se vrátí prvních 20 řádků kategorie nebo produktu z vaší databáze.

Další kroky