Rövid útmutató: Adatbázis lekérdezése a Ruby használatával az Azure SQL Database-ben vagy a felügyelt Azure SQL-példányban

A következőkre vonatkozik:Azure SQL DatabaseAzure SQL Managed Instance

Ez a rövid útmutató bemutatja, hogyan csatlakozhat a Rubyval egy adatbázishoz, és hogyan kérdezhet le adatokat Transact-SQL utasításokkal.

Előfeltételek

A gyors kezdéshez a következő előfeltételekre van szüksége:

Kiszolgáló kapcsolati adatainak lekérése

Az Azure SQL Database-beli adatbázishoz való csatlakozáshoz szükséges információk lekérése. A közelgő eljárásokhoz szüksége lesz a kiszolgáló vagy gazdagép teljesen kvalifikált nevére, az adatbázis nevére és a bejelentkezési adatokra.

  1. Jelentkezzen be a Azure portalra.

  2. Lépjen az SQL-adatbázisok vagy a felügyelt SQL-példányok lapjára .

  3. Az Áttekintés lapon tekintse át az Azure SQL Database-beli adatbázis Kiszolgáló neve melletti teljes kiszolgálónevet , vagy a gazdagép melletti teljes kiszolgálónevet (vagy IP-címet) egy Felügyelt Azure SQL-példányhoz vagy virtuális gépeken futó SQL Serverhez. A kiszolgáló vagy a gazdagép nevének másolásához vigye az egérmutatót a név fölé, és válassza a Másolás ikont.

Megjegyzés:

Az Azure-beli virtuális gépeken futó SQL Server kapcsolati információiért lásd: Csatlakozás SQL Server-példányhoz.

Kód létrehozása az adatbázis lekérdezéséhez az Azure SQL Database-ben

  1. Szöveg- vagy kódszerkesztőben hozzon létre egy sqltest.rb nevű új fájlt.

  2. Adja hozzá a következő kódot. Az <server>, <database>, <username> és <password> értékeit cserélje le az Azure SQL Database-ben található adatbázisban.

    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
    

    A cikkben szereplő kódminták a AdventureWorks2025 vagy AdventureWorksDW2025 mintaadatbázist használják, amelyet a Microsoft SQL Server-minták és közösségi projektek kezdőlapjáról tölthet le.

A kód futtatása

  1. Egy parancssorban futtassa a következő parancsot:

    ruby sqltest.rb
    
  2. Ellenőrizze, hogy a rendszer visszaadja-e az adatbázis 20 kategória/termék első sorát.