دمج قاعدة بيانات Azure SQL مع Service Connector

تعرض هذه الصفحة أساليب المصادقة المدعومة والعملاء، وتعرض نموذج التعليمات البرمجية التي يمكنك استخدامها لتوصيل خدمات الحوسبة بقاعدة بيانات Azure SQL باستخدام موصل الخدمة. قد تظل قادرا على الاتصال بقاعدة بيانات Azure SQL باستخدام أساليب أخرى. تعرض هذه الصفحة أيضا أسماء متغيرات البيئة الافتراضية والقيم التي تحصل عليها عند إنشاء اتصال الخدمة.

خدمات الحوسبة المدعومة

يمكن استخدام موصل الخدمة لتوصيل خدمات الحوسبة التالية بقاعدة بيانات Azure SQL:

  • "Azure App Service"
  • Azure Container Apps
  • دالات Azure
  • خدمة Azure Kubernetes ‏(AKS)
  • Azure Spring Apps

أنواع المصادقة المدعومة والعملاء

يوضح الجدول أدناه مجموعات أساليب المصادقة والعملاء المدعومة لتوصيل خدمة الحوسبة بقاعدة بيانات Azure SQL باستخدام موصل الخدمة. يشير "نعم" إلى أن المجموعة مدعومة، بينما تشير "لا" إلى أنها غير مدعومة.

نوع العميل الهوية المُدارة التي يُعيّنها النظام الهوية المُدارة التي يعيّنها المُستخدم بيانات سرية/سلسلة الاتصال كيان الخدمة
.NET ‏‏نعم‬ نعم نعم ‏‏نعم‬
انتقال لا لا نعم لا
Java ‏‏نعم‬ نعم نعم ‏‏نعم‬
Java - Spring Boot ‏‏نعم‬ نعم نعم ‏‏نعم‬
Node.js ‏‏نعم‬ نعم نعم ‏‏نعم‬
PHP لا لا نعم لا
Python ‏‏نعم‬ نعم نعم ‏‏نعم‬
Python - Django لا لا نعم لا
Ruby لا لا نعم لا
بلا ‏‏نعم‬ نعم نعم ‏‏نعم‬

يشير هذا الجدول إلى أن الأسلوب Secret/سلسلة الاتصال مدعوم لكافة أنواع العملاء. يتم دعم الهوية المدارة المعينة من قبل النظام والهوية المدارة المعينة من قبل المستخدم والأساليب الأساسية للخدمة ل .NET وJava وJava - Spring Boot Node.js وPython وأنواع العملاء بلا. هذه الأساليب غير مدعومة أنواع عملاء Go وPHP و Django و Ruby.

إشعار

يتم دعم الهوية المدارة المعينة من قبل النظام والهوية المدارة المعينة من قبل المستخدم ومدير الخدمة فقط على Azure CLI.

أسماء متغيرات البيئة الافتراضية أو خصائص التطبيق ونموذج التعليمات البرمجية

استخدم تفاصيل الاتصال أدناه لتوصيل خدمات الحوسبة بقاعدة بيانات Azure SQL. لكل مثال أدناه، استبدل النصوص <sql-server>النائبة و <sql-database><sql-username>و و <sql-password> باسم الخادم واسم قاعدة البيانات ومعرف المستخدم وكلمة المرور الخاصة بك. لمزيد من المعلومات حول اصطلاحات التسمية، راجع مقالة Service Connector internals .

الهوية المُدارة التي يُعيّنها النظام

اسم متغير البيئة الافتراضي ‏‏الوصف عينة القيمة
AZURE_SQL_CONNECTIONSTRING سلسلة الاتصال قاعدة بيانات Azure SQL Data Source=<sql-server>.database.windows.net,1433;Initial Catalog=<sql-database>;Authentication=ActiveDirectoryManagedIdentity

التعليمة البرمجية العينة

راجع الخطوات والرمز أدناه للاتصال بقاعدة بيانات Azure SQL باستخدام هوية مدارة يعينها النظام.

  1. تثبيت التبعيات:

    dotnet add package Microsoft.Data.SqlClient
    
  2. احصل على سلسلة الاتصال قاعدة بيانات Azure SQL من متغير البيئة الذي تمت إضافته بواسطة Service Connector.

    using Microsoft.Data.SqlClient;
    
    string connectionString = 
        Environment.GetEnvironmentVariable("AZURE_SQL_CONNECTIONSTRING")!;
    
    using var connection = new SqlConnection(connectionString);
    connection.Open();
    

    لمزيد من المعلومات، راجع استخدام مصادقة Active Directory Managed Identity.

لمزيد من المعلومات، راجع الصفحة الرئيسية لبرمجة العميل إلى Microsoft SQL Server.

الهوية المُدارة التي يعيّنها المُستخدم

اسم متغير البيئة الافتراضي ‏‏الوصف عينة القيمة
AZURE_SQL_CONNECTIONSTRING سلسلة الاتصال قاعدة بيانات Azure SQL Data Source=<sql-server>.database.windows.net,1433;Initial Catalog=<sql-database>;User ID=<identity-client-ID>;Authentication=ActiveDirectoryManagedIdentity

التعليمة البرمجية العينة

راجع الخطوات والرمز أدناه للاتصال بقاعدة بيانات Azure SQL باستخدام هوية مدارة يعينها المستخدم.

  1. تثبيت التبعيات:

    dotnet add package Microsoft.Data.SqlClient
    
  2. احصل على سلسلة الاتصال قاعدة بيانات Azure SQL من متغير البيئة الذي تمت إضافته بواسطة Service Connector.

    using Microsoft.Data.SqlClient;
    
    string connectionString = 
        Environment.GetEnvironmentVariable("AZURE_SQL_CONNECTIONSTRING")!;
    
    using var connection = new SqlConnection(connectionString);
    connection.Open();
    

    لمزيد من المعلومات، راجع استخدام مصادقة Active Directory Managed Identity.

لمزيد من المعلومات، راجع الصفحة الرئيسية لبرمجة العميل إلى Microsoft SQL Server.

سلسلة الاتصال

تحذير

توصي Microsoft باستخدام تدفق المصادقة الأكثر أمانا المتوفر. يتطلب تدفق المصادقة الموضح في هذا الإجراء درجة عالية جدا من الثقة في التطبيق، ويحمل مخاطر غير موجودة في تدفقات أخرى. يجب عليك استخدام هذا التدفق فقط عندما لا تكون التدفقات الأخرى الأكثر أمانا، مثل الهويات المدارة، قابلة للتطبيق.

اسم متغير البيئة الافتراضي ‏‏الوصف عينة القيمة
AZURE_SQL_CONNECTIONSTRING سلسلة الاتصال قاعدة بيانات Azure SQL Data Source=<sql-server>.database.windows.net,1433;Initial Catalog=<sql-database>;Password=<sql-password>

التعليمة البرمجية العينة

راجع الخطوات والرمز أدناه للاتصال بقاعدة بيانات Azure SQL باستخدام سلسلة الاتصال.

  1. تثبيت التبعيات:

    dotnet add package Microsoft.Data.SqlClient
    
  2. احصل على سلسلة الاتصال قاعدة بيانات Azure SQL من متغير البيئة الذي تمت إضافته بواسطة Service Connector.

    using Microsoft.Data.SqlClient;
    
    string connectionString = 
        Environment.GetEnvironmentVariable("AZURE_SQL_CONNECTIONSTRING")!;
    
    using var connection = new SqlConnection(connectionString);
    connection.Open();
    

لمزيد من المعلومات، راجع الصفحة الرئيسية لبرمجة العميل إلى Microsoft SQL Server.

كيان الخدمة

اسم متغير البيئة الافتراضي ‏‏الوصف مثال للقيمة
AZURE_SQL_CLIENTID معرف العميل الخاص بك <client-ID>
AZURE_SQL_CLIENTSECRET سر العميل الخاص بك <client-secret>
AZURE_SQL_TENANTID معرف المستأجر <tenant-ID>
AZURE_SQL_CONNECTIONSTRING سلسلة الاتصال قاعدة بيانات Azure SQL Data Source=<sql-server>.database.windows.net,1433;Initial Catalog=<sql-database>;User ID=<client-Id>;Password=<client-secret>;Authentication=ActiveDirectoryServicePrincipal

التعليمة البرمجية العينة

راجع الخطوات والرمز أدناه للاتصال بقاعدة بيانات Azure SQL باستخدام كيان الخدمة.

  1. تثبيت التبعيات:

    dotnet add package Microsoft.Data.SqlClient
    
  2. احصل على سلسلة الاتصال قاعدة بيانات Azure SQL من متغير البيئة الذي تمت إضافته بواسطة Service Connector.

    using Microsoft.Data.SqlClient;
    
    string connectionString = 
        Environment.GetEnvironmentVariable("AZURE_SQL_CONNECTIONSTRING")!;
    
    using var connection = new SqlConnection(connectionString);
    connection.Open();
    

    لمزيد من المعلومات، راجع استخدام مصادقة Active Directory Managed Identity.

لمزيد من المعلومات، راجع الصفحة الرئيسية لبرمجة العميل إلى Microsoft SQL Server.

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

اتبع البرنامج التعليمي المذكور أدناه لمعرفة المزيد حول Service Connector.