البدء السريع: استخدم Ruby للاستعلام عن قاعدة بيانات في Azure SQL Database أو Azure SQL Managed Instance

ينطبق على: Azure SQL Database Azure SQL Managed Instance

يوضح هذا البدء السريع كيفية استخدام Ruby للاتصال بقاعدة بيانات والاستعلام عن البيانات مع عبارات Transact-SQL.

المتطلبات الأساسية

لاستكمال هذا البدء السريع، ستحتاج إلى المتطلبات الأساسية التالية:

الحصول على معلومات الاتصال

احصل على معلومات الاتصال التي تحتاجها للاتصال بقاعدة بيانات في Azure SQL Database. ستحتاج إلى اسم الخادم المؤهل بالكامل أو اسم المضيف واسم قاعدة البيانات ومعلومات تسجيل الدخول للإجراءات القادمة.

  1. تسجيل الدخول إلى ⁧⁩مدخل Azure⁧⁩.

  2. انتقل إلى SQL databases أو صفحة SQL Managed Instances.

  3. في صفحة ⁧⁩Overview⁧⁩، راجع اسم الخادم المؤهل بالكامل بجوار ⁧⁩Server name⁧⁩ لقاعدة بيانات في Azure SQL Database أو اسم الخادم المؤهل بالكامل (أو عنوان IP) بجوار ⁧⁩Host⁧⁩ لـ Azure SQL Managed Instance أو SQL Server على Azure VM. لنسخ اسم الخادم أو اسم المضيف، مرر فوقه وحدد الأيقونة ⁧⁩Copy⁧⁩.

ملاحظة

للحصول على معلومات الاتصال SQL Server على Azure VM، راجع Connect to a SQL Server instance.

إنشاء تعليمات برمجية للاستعلام عن قاعدة البيانات في Azure SQL Database

  1. في محرر نص أو تعليمة برمجية، قم بإنشاء ملف جديد يُسمى sqltest.rb.

  2. قم بإضافة التعليمات البرمجية التالية. استبدل القيم من قاعدة البيانات في Azure SQL Database لـ <server> و<database> و<username> و<password>.

    هام

    تستخدم التعليمة البرمجية في هذا المثال نموذج البيانات AdventureWorksLT الذي يمكنك اختياره كمصدر عند إنشاء قاعدة البيانات. إذا كانت لدى قاعدة البيانات بيانات مختلفة، فاستخدم جداول من قاعدة البيانات في استعلام SELECT.

    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
    

تشغيل التعليمات البرمجية

  1. في موجه الأوامر، أدخل الأمر التالي:

    ruby sqltest.rb
    
  2. تحقق من إرجاع صفوف أعلى 20 فئة/منتجًا من قاعدة البيانات.

الخطوات التالية