Краткое руководство. Использование Ruby для отправки запросов к базе данных в службе "База данных SQL Azure" или Управляемом экземпляру SQL Azure

Применимо к: База данных SQL Azure Управляемый экземпляр SQL Azure

В этом кратком руководстве показано, как использовать Ruby для подключения к базе данных и выполнения запроса данных с помощью инструкций Transact-SQL.

Необходимые компоненты

Для работы с данным руководством необходимо следующее:

Получение сведений о подключении к серверу

Получите сведения, необходимые для подключения к базе данных в База данных SQL Azure. Вам потребуется полное имя сервера или имя узла, имя базы данных и сведения о входе для предстоящих процедур.

  1. Войдите на портал Azure.

  2. Перейдите на страницу Базы данных SQL или Управляемые экземпляры SQL.

  3. На странице "Обзор" просмотрите полное имя сервера рядом с именем сервера для базы данных в База данных SQL Azure или полное имя сервера (или IP-адрес) рядом с Управляемый экземпляр SQL Azure или SQL Server на Виртуальные машины. Чтобы скопировать имя сервера или имя узла, наведите на него указатель мыши и щелкните значок копирования.

Примечание.

Сведения о подключении для SQL Server в Azure Виртуальные машины см. в статье "Подключение к экземпляру SQL Server".

Создание кода для создания запроса к базе данных в службе "База данных SQL Azure"

  1. Создайте файл sqltest.rb в текстовом редакторе и редакторе кода.

  2. Добавьте следующий код. Замените значения из вашей базы данных в службе "База данных SQL Azure" на <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
    

    Примеры кода Transact-SQL в этой статье используют AdventureWorks2022 базу данных или AdventureWorksDW2022 пример базы данных, которую можно скачать с домашней страницы примеров и проектов сообщества Microsoft SQL Server.

Выполнение кода

  1. В командной строке выполните следующую команду:

    ruby sqltest.rb
    
  2. Убедитесь, что первые 20 строк с продуктами в категории возвращены из вашей базы данных.

Следующие шаги