Megosztás a következőn keresztül:


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őre vonatkozik: Azure SQL DatabaseFelügyelt Azure SQL-példány

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

Előfeltételek

A rövid útmutató elvégzéséhez 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 a gazdagép teljes nevére, az adatbázis nevére és a bejelentkezési adatokra.

  1. Jelentkezzen be az 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 mutasson rá, é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 tekintse meg az SQL Server-példányokra vonatkozó Csatlakozás.

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. Cserélje le az adatbázis értékeit <server>az Azure SQL Database-ben a , <database>, <username>és <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
    

    Ez a cikk megköveteli a AdventureWorks2022 mintaadatbázist, 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.

Következő lépések