التشغيل السريع: إنشاء SQL Server على جهاز ظاهري يعمل بنظام Windows باستخدام Azure PowerShell

ينطبق على: خادم SQL على جهاز ظاهري في Azure

هذا التشغيل السريع من خلال إنشاء جهاز ظاهري SQL Server (VM) مع Azure PowerShell.

تلميح

الحصول على اشتراك Azure

إذا لم يكن لديك اشتراك Azure، فأنشئ حساباً مجانياً قبل أن تبدأ.

⁧⁩⁧⁩ احصل على Azure PowerShell

ملاحظة

تستخدم هذه المقالة الوحدة النمطية Azure Az PowerShell، وهي الوحدة النمطية PowerShell الموصى بها للتفاعل مع Azure. لبدء استخدام الوحدة النمطية Az PowerShell، راجع تثبيت Azure PowerShell. لمعرفة كيفية الترحيل إلى الوحدة النمطية Az PowerShell، راجع ترحيل Azure PowerShell من AzureRM إلى Az.

تكوين PowerShell

  1. افتح PowerShell وقم بتأسيس الوصول إلى حساب Azure الخاص بك عن طريق تشغيل الأمر ⁧⁩Connect-AzAccount⁧⁩.

    Connect-AzAccount
    
  2. عند رؤية نافذة تسجيل الدخول، أدخل بيانات الاعتماد الخاصة بك. استخدم نفس البريد الإلكتروني وكلمة المرور التي تستخدمها لتسجيل الدخول إلى مدخل Azure.

قم بإنشاء مجموعة موارد

  1. حدد متغيرًا باسم مجموعة موارد فريدة. لتبسيط بقية خطوات التشغيل السريع، تستخدم الأوامر المتبقية هذا الاسم كأساس لأسماء الموارد الأخرى.

    $ResourceGroupName = "sqlvm1"
    
  2. حدد موقعًا لمنطقة Azure المستهدفة لجميع موارد الجهاز الظاهري.

    $Location = "East US"
    
  3. إنشاء مجموعة الموارد.

    New-AzResourceGroup -Name $ResourceGroupName -Location $Location
    

تكوين إعدادات الشبكة

  1. قم بإنشاء شبكة ظاهرية وشبكة فرعية وعنوان IP عام. تُستخدم هذه الموارد لتوفير اتصال الشبكة بالجهاز الظاهري وتوصيله بالإنترنت.

    $SubnetName = $ResourceGroupName + "subnet"
    $VnetName = $ResourceGroupName + "vnet"
    $PipName = $ResourceGroupName + $(Get-Random)
    
    # Create a subnet configuration
    $SubnetConfig = New-AzVirtualNetworkSubnetConfig -Name $SubnetName -AddressPrefix 192.168.1.0/24
    
    # Create a virtual network
    $Vnet = New-AzVirtualNetwork -ResourceGroupName $ResourceGroupName -Location $Location `
       -Name $VnetName -AddressPrefix 192.168.0.0/16 -Subnet $SubnetConfig
    
    # Create a public IP address and specify a DNS name
    $Pip = New-AzPublicIpAddress -ResourceGroupName $ResourceGroupName -Location $Location `
       -AllocationMethod Static -IdleTimeoutInMinutes 4 -Name $PipName
    
  2. إنشاء مجموعة أمان الشبكة. تكوين القواعد للسماح باتصالات سطح المكتب البعيد (RDP) SQL Server.

    # Rule to allow remote desktop (RDP)
    $NsgRuleRDP = New-AzNetworkSecurityRuleConfig -Name "RDPRule" -Protocol Tcp `
       -Direction Inbound -Priority 1000 -SourceAddressPrefix * -SourcePortRange * `
       -DestinationAddressPrefix * -DestinationPortRange 3389 -Access Allow
    
    #Rule to allow SQL Server connections on port 1433
    $NsgRuleSQL = New-AzNetworkSecurityRuleConfig -Name "MSSQLRule"  -Protocol Tcp `
       -Direction Inbound -Priority 1001 -SourceAddressPrefix * -SourcePortRange * `
       -DestinationAddressPrefix * -DestinationPortRange 1433 -Access Allow
    
    # Create the network security group
    $NsgName = $ResourceGroupName + "nsg"
    $Nsg = New-AzNetworkSecurityGroup -ResourceGroupName $ResourceGroupName `
       -Location $Location -Name $NsgName `
       -SecurityRules $NsgRuleRDP,$NsgRuleSQL
    
  3. قم بإنشاء واجهات الشبكة.

    $InterfaceName = $ResourceGroupName + "int"
    $Interface = New-AzNetworkInterface -Name $InterfaceName `
       -ResourceGroupName $ResourceGroupName -Location $Location `
       -SubnetId $VNet.Subnets[0].Id -PublicIpAddressId $Pip.Id `
       -NetworkSecurityGroupId $Nsg.Id
    

قم بإنشاء SQL VM

  1. تعريف بيانات الاعتماد لتسجيل الدخول إلى VM. اسم المستخدم هو "azureadmin". تأكد من تغيير <كلمة المرور> قبل تشغيل الأمر.

    # Define a credential object
    $SecurePassword = ConvertTo-SecureString '<password>' `
       -AsPlainText -Force
    $Cred = New-Object System.Management.Automation.PSCredential ("azureadmin", $securePassword)
    
  2. قم بإنشاء كائن تكوين جهاز ظاهري، ثم قم بإنشاء VM. يقوم الأمر التالي بإنشاء SQL Server 2017 Developer Edition VM على Windows Server 2016.

    # Create a virtual machine configuration
    $VMName = $ResourceGroupName + "VM"
    $VMConfig = New-AzVMConfig -VMName $VMName -VMSize Standard_DS13_V2 |
       Set-AzVMOperatingSystem -Windows -ComputerName $VMName -Credential $Cred -ProvisionVMAgent -EnableAutoUpdate |
       Set-AzVMSourceImage -PublisherName "MicrosoftSQLServer" -Offer "SQL2017-WS2016" -Skus "SQLDEV" -Version "latest" |
       Add-AzVMNetworkInterface -Id $Interface.Id
    
    # Create the VM
    New-AzVM -ResourceGroupName $ResourceGroupName -Location $Location -VM $VMConfig
    

    تلميح

    يستغرق إنشاء جهاز ظاهري بضع دقائق.

سجّل مع SQL VM RP

للحصول على تكامل البوابة الإلكترونية وميزات SQL VM، يجب عليك التسجيل مع ⁧⁩ملحق SQL IaaS Agent⁧⁩.

للحصول على الوظائف الكاملة، تحتاج إلى التسجيل مع الامتداد في ⁧⁩الوضع الكامل⁧⁩. خلاف ذلك، سجل في وضع خفيف الوزن.

سطح المكتب البعيد في VM

  1. استخدم الأمر التالي لاسترداد عنوان IP العام ل VM الجديد.

    Get-AzPublicIpAddress -ResourceGroupName $ResourceGroupName | Select IpAddress
    
  2. تمرير عنوان IP الذي تم إرجاعه كمعلمة سطر الأوامر إلى ⁧⁩mstsc⁧⁩ لبدء جلسة عمل سطح المكتب البعيد في VM الجديد.

    mstsc /v:<publicIpAddress>
    
  3. عند مطالبتك ببيانات الاعتماد، اختر إدخال بيانات اعتماد لحساب مختلف. أدخل اسم المستخدم مع خط مائل عكسي سابق (على سبيل المثال: ⁧\azureadmin⁩)، وكلمة المرور التي قمت بتعيينها مسبقًا في التشغيل السريع.

الاتصال بـ SQL Server

  1. بعد تسجيل الدخول إلى جلسة عمل سطح المكتب البعيد، قم بتشغيل ⁧⁩SQL Server Management Studio 2017⁧⁩ من قائمة البداية.

  2. في مربع الحوار ⁧⁩Connect to Server⁧⁩، احتفظ بالإعدادات الافتراضية. اسم الخادم هو اسم الجهاز الظاهري VM. تم تعيين المصادقة إلى ⁧⁩مصادقة Windows⁧⁩. حدد ⁧⁩اتصال⁧⁩.

أنت الآن متصل بـ SQL Server محليًا. إذا كنت ترغب في الاتصال عن بعد، يجب ⁧⁩تكوين الاتصال⁧⁩ من مدخل Azure أو يدويًا.

تنظيف الموارد

إذا لم تكن بحاجة إلى تشغيل SQL VM باستمرار، فإنه يمكنك تجنب الرسوم غير الضرورية عن طريق إيقافه عندما لا يكون قيد الاستخدام. يوقف الأمر التالي VM؛ ولكنه يتركه متاحًا للاستخدام في المستقبل.

Stop-AzVM -Name $VMName -ResourceGroupName $ResourceGroupName

يمكنك أيضًا حذف جميع الموارد المرتبطة بالجهاز الظاهري مع الأمر ⁧⁩Remove-AzResourceGroup⁧⁩. يؤدي القيام بذلك إلى حذف الجهاز الظاهري بشكل دائم أيضًا؛ لذا استخدم هذا الأمر بعناية.

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

في التشغيل السريع، قمت بإنشاء جهاز ظاهري SQL Server 2017 باستخدام Azure PowerShell. لمعرفة المزيد حول كيفية ترحيل بياناتك إلى SQL Server الجديد، راجع المقالة التالية.