快速入門:使用 Ruby 查詢 Azure SQL 資料庫或 Azure SQL 受控執行個體資料庫

適用於:Azure SQL 資料庫Azure SQL 受控執行個體

此快速入門示範如何使用 Ruby 連線至資料庫,並使用 Transact-SQL 陳述式查詢資料。

必要條件

若要完成本快速入門,您必須符合下列必要條件:

取得伺服器連線資訊

取得連線到 Azure SQL 資料庫資料庫所需的資訊。 在後續程序中,您將需要完整的伺服器名稱或主機名稱、資料庫名稱和登入資訊。

  1. 登入 Azure 入口網站

  2. 瀏覽至 [SQL Database] 或 [SQL 受控執行個體] 頁面。

  3. 在 [概觀] 頁面上,針對 Azure SQL 資料庫資料庫檢閱 [伺服器名稱] 旁的完整伺服器名稱;若為 Azure SQL 受控執行個體或虛擬機器上的 SQL Server,則檢閱 [主機] 旁的完整伺服器名稱 (或 IP 位址)。 若要複製伺服器名稱或主機名稱,請將滑鼠暫留在其上方,然後選取 [複製] 圖示。

注意

如需 Azure 虛擬機器上的 SQL Server 連線資訊,請參閱連線到 SQL Server 執行個體

建立程式碼以查詢 Azure SQL 資料庫資料庫

  1. 在文字或程式碼編輯器中,建立名為 sqltest.rb 的新檔案。

  2. 加入下列程式碼。 將 Azure SQL 資料庫資料庫中的值取代為 <server><database><username><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
    

    本文需要 AdventureWorks2022 範例資料庫,您可以從 [Microsoft SQL Server 範例和社群專案] 首頁下載。

執行程式碼

  1. 在命令提示字元中,執行下列命令:

    ruby sqltest.rb
    
  2. 驗證是否已從您的資料庫傳回前 20 個類別/產品資料列。

下一步