Avvio rapido: usare Ruby per eseguire query su un database nel database SQL di Azure o nell'istanza gestita di SQL di Azure

Si applica a: Database SQL di Azure Istanza gestita di SQL di Azure

Questa guida di avvio rapido illustra come usare Ruby per connettersi a un database ed eseguire query sui dati tramite istruzioni Transact-SQL.

Prerequisiti

Per completare questa guida introduttiva è necessario soddisfare i prerequisiti seguenti:

Recuperare le informazioni di connessione del server

Recuperare le informazioni necessarie per connettersi a un database nel database SQL di Azure. Nelle procedure successive saranno necessari il nome completamente qualificato del server o il nome host, il nome del database e le informazioni di accesso.

  1. Accedere al portale di Azure.

  2. Passare alla pagina Database SQL o Istanze gestite di SQL.

  3. Nella pagina Panoramica verificare il nome completo del server accanto a Nome server per il database nel database SQL di Azure o il nome del server completamente qualificato (o l'indirizzo IP) accanto a Host per un'istanza gestita di SQL di Azure o di SQL Server in una macchina virtuale. Per copiare il nome del server o il nome host, passare il puntatore su di esso e selezionare l'icona Copia.

Nota

Per le informazioni di connessione per SQL Server in una macchina virtuale di Azure, vedere Connettersi a un'istanza di SQL Server.

Creare il codice per eseguire query sul database nel database SQL di Azure

  1. In un editor di testo o di codice creare un nuovo file denominato sqltest.rb.

  2. Aggiungi il seguente codice. Sostituire <server>, <database>, <username> e <password> con i valori corrispondenti del database nel database SQL di Azure.

    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
    

    Gli esempi di codice Transact-SQL in questo articolo utilizzano il database campione AdventureWorks2022 o AdventureWorksDW2022, che è possibile scaricare dalla home page di Esempi di Microsoft SQL Server e progetti collettivi.

Eseguire il codice

  1. Al prompt dei comandi, eseguire il seguente comando:

    ruby sqltest.rb
    
  2. Verificare che vengano restituite le prime 20 righe di categoria/prodotto del database.

Passaggi successivi