Dela via


Snabbstart: Använd Ruby för att fråga en databas i Azure SQL Database eller Azure SQL Managed Instance

gäller för:Azure SQL DatabaseAzure SQL Managed Instance

Den här snabbstarten visar hur du använder Ruby för att ansluta till en databas och köra frågor mot data med Transact-SQL-instruktioner.

Förutsättningar

För att slutföra den här snabbstarten, behöver du följande förhandskrav:

Hämta serveranslutningsinformation

Hämta den information du behöver för att ansluta till en databas i Azure SQL Database. Du behöver det fullständigt kvalificerade servernamnet eller värdnamnet, databasnamnet och inloggningsinformationen för de kommande procedurerna.

  1. Logga in på Azure-portalen.

  2. Gå till sidan SQL-databaser eller SQL Managed Instances .

  3. På sidan Översikt granskar du det fullständigt kvalificerade servernamnet bredvid Servernamn för en databas i Azure SQL Database eller det fullständigt kvalificerade servernamnet (eller IP-adressen) bredvid Värd för en Azure SQL Managed Instance eller SQL Server på virtuella datorer. Om du vill kopiera servernamnet eller värdnamnet hovra över det och välj ikonen Kopiera.

Anmärkning

Anslutningsinformation för SQL Server på virtuella Azure-datorer finns i Ansluta till en SQL Server-instans.

Skapa kod för att fråga din databas i Azure SQL Database

  1. Skapa en ny fil med namnet sqltest.rb i en text- eller kodredigerare.

  2. Lägg till följande kod. Ersätt värdena från databasen i Azure SQL Database med <server>, <database>, <username>och <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
    

    Kodexemplen i den här artikeln använder AdventureWorks2022- eller AdventureWorksDW2022-exempeldatabasen, som du kan ladda ned från startsidan Microsoft SQL Server Samples och Community Projects.

Kör koden

  1. Kör följande kommando i en kommandotolk:

    ruby sqltest.rb
    
  2. Kontrollera att de 20 översta raderna kategori/produkt från databasen returneras.