إذا كنت بحاجة لإجراء تغييرات على قاعدة بيانات SQL، فإنك يمكنك فتح SQL Server Management Studio والنقر حول قليلاً وتحقيق ذلك. ولكن ماذا يحدث عندما تحتاج إلى إنشاء قاعدة بيانات Azure SQL 10 أو 100 مرة أو في بعض نص التوجيه التلقائي؟ تحتاج إلى استخدام PowerShell!
في هذا البرنامج التعليمي، ستتعلم كيفية إنشاء قاعدة بيانات Azure SQL وقاعدة بيانات لجدار الحماية SQL، كل ذلك باستخدام PowerShell!
هيا بنا نبدأ!
المتطلبات الأولية
لمتابعة العروض التوضيحية في هذا البرنامج التعليمي، تأكد من وجود ما يلي:
- A computer to run PowerShell – This tutorial uses Windows 10 using PowerShell v7.1.
- A code editor like Visual Studio (VS) Code.
- وحدة PowerShell Az – سيتم استخدام الإصدار 5.9.0 من البرنامج التعليمي.
- وحدة PowerShell dbatools – سيتم استخدام الإصدار 1.0.145 من البرنامج التعليمي.
- مجموعة موارد Azure – سيتم استخدام مجموعة موارد تسمى rg-dbaautomation في منطقة westeurope في هذا البرنامج التعليمي.
- أنت مصادق على Azure في PowerShell.
إنشاء خادم Azure SQL
قبل أن تتمكن من إنشاء قاعدة بيانات Azure SQL، يجب عليك إنشاء خادم Azure SQL لاستضافتها عليه. بناءً على افتراض أنك قد قمت بالفعل بالمصادقة على Azure:
افتح PowerShell على جهاز الكمبيوتر المحلي الخاص بك وقم بإنشاء خادم Azure SQL الذي سيستضيف قاعدة بيانات Azure SQL.
الأمر أدناه يقوم بإنشاء خادم Azure SQL يسمى sqlestate
في مجموعة الموارد الأساسية مع اسم مستخدم مسؤول SQL هو SqlAdministrator
وكلمة مرور AVeryStrongP@ssword0
. يتم حفظ ناتج الأمر New-AzSqlServer
لاستخدام السمات من الخادم المنشأ لاحقًا.
يمكنك إنشاء اسم مستخدم وكلمة مرور لمسؤول SQL الخاص بك كما تشاء طالما أنه يلبي متطلبات قاعدة البيانات.
يجب أن يكون اسم خادم SQL فريدًا على مستوى عالمي.
إنشاء قاعدة بيانات حماية جدار الحماية لخادم Azure SQL
بشكل افتراضي، لا يسمح خادم Azure SQL بالوصول من أي كيان خارجي. للاتصال بالخادم، يجب أن تقوم بإنشاء قاعدة جدار الحماية للخادم للوصول إلى خادم SQL من جهاز الكمبيوتر المحلي الخاص بك.
لإنشاء قاعدة جدار الحماية للخادم، ابحث عن عنوان IP العام لجهاز الكمبيوتر الخاص بك واستدعِ New-AzSqlServerFirewallRule
لإنشاء القاعدة.
الأمر أدناه يستخدم موقع الويب http://ipinfo.io للعثور على عنوان IP العام لجهاز الكمبيوتر الخاص بك. ثم يقوم بإنشاء قاعدة جدار الحماية في مجموعة موارد rg-dbaautomation
بتسمية FirewallRule_Access
وتحديد هذا العنوان IP لنطاق العناوين IP بأكمله.

كيفية إنشاء قاعدة بيانات Azure SQL
أخيرًا ، بمجرد إنشاء خادم Azure SQL وقاعدة الحماية الجدار النار ، قم بإنشاء قاعدة البيانات باستخدام New-AzSqlDatabase
cmdlet.
الأمر أدناه ينشئ قاعدة بيانات Azure SQL تسمى Estate
فقط مع إصدار Basic
مستضافًا على الخادم المنشأ للتو.
للعثور على جميع الإصدارات المتاحة ، قم بتشغيل
Get-AzSqlServerServiceObjective
PowerShell cmdlet.

الاتصال بقاعدة بيانات Azure SQL
يجب أن يكون لديك الآن قاعدة بيانات Azure SQL تعمل في اشتراك Azure الخاص بك جاهزة للعمل معها. الآن ، قم بتأكيد الاتصال بها باستخدام Connect-DbaInstance
PowerShell cmdlet.
باستخدام اسم المضيف الكامل المحدد مسبقًا لخادم Azure SQL واسم قاعدة البيانات واعتمادات المسؤول SQL ، اختبر الاتصال بقاعدة البيانات باستخدام الكود أدناه.
إذا كنت تستطيع الاتصال بقاعدة البيانات ، سترى الناتج التالي:

اختتام
إذا كنت ترغب في حفظ جميع هذه الخطوات المبينة أعلاه في نص برمجي واحد باستخدام PowerShell ، فيمكنك إنشاء نص برمجي PowerShell جديد ونسخ ولصق المقتطف التالي.
الاستنتاج
استخدام PowerShell لإنشاء قاعدة بيانات Azure SQL يجعل العملية أسهل بكثير من استخدام بوابة Azure. يسمح PowerShell لك بتتميم العملية لإنشاء خوادم وقواعد بيانات Azure SQL بسرعة.
أين ترى قدرتك الجديدة على إنشاء قواعد بيانات Azure SQL باستخدام PowerShell تندرج في روتينك اليومي؟
Source:
https://adamtheautomator.com/create-azure-sql-database/