Mulai Cepat: Menggunakan Ruby untuk mengkueri database di Azure SQL Database atau Azure SQL Managed Instance

Berlaku untuk:Azure SQL DatabaseAzure SQL Managed Instance

Mulai cepat ini menunjukkan cara menggunakan Ruby untuk menyambungkan ke database dan data kueri dengan pernyataan Transact-SQL.

Prasyarat

Untuk menyelesaikan mulai cepat ini, Anda memerlukan prasyarat berikut:

Dapatkan informasi koneksi server

Dapatkan informasi yang Anda butuhkan untuk menyambungkan ke database di Azure SQL Database. Anda akan memerlukan nama server atau nama host, nama database, dan informasi masuk yang sepenuhnya memenuhi syarat untuk prosedur yang akan datang.

  1. Masuk ke portal Azure.

  2. Buka halaman SQL databases atau SQL Managed Instances.

  3. Pada halaman Gambaran Umum, tinjau nama server yang sepenuhnya memenuhi syarat di samping Nama server untuk database di Azure SQL Database atau nama server (atau alamat IP) yang sepenuhnya memenuhi syarat di samping Host untuk Azure SQL Managed Instance atau SQL Server di Komputer Virtual. Untuk menyalin nama server atau nama host, arahkan mouse ke atasnya dan pilih ikon Salin.

Catatan

Untuk informasi koneksi untuk SQL Server di Azure Virtual Machines, lihat Koneksi ke instans SQL Server.

Membuat kode untuk mengkueri database di Azure SQL Database

  1. Di teks atau editor kode, buat file baru bernama sqltest.py.

  2. Tambahkan kode berikut. Ganti nilai dari database Anda di Azure SQL Database untuk <server>, <database>, <username>, dan <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
    

    Artikel ini memerlukan AdventureWorks2022 database sampel, yang dapat Anda unduh dari beranda Sampel Microsoft SQL Server dan Proyek Komunitas.

Menjalankan kode

  1. Pada perintah, jalankan perintah berikut ini:

    ruby sqltest.rb
    
  2. Verifikasi bahwa 20 kategori teratas/Produk teratas dari database Anda dikembalikan.

Langkah berikutnya