التشغيل السريع: إنشاء SQL Server على جهاز ظاهري يعمل بنظام Windows باستخدام Azure PowerShell
ينطبق على: خادم SQL على جهاز ظاهري في Azure
هذا التشغيل السريع من خلال إنشاء جهاز ظاهري SQL Server (VM) مع Azure PowerShell.
تلميح
- يوفر التشغيل السريع مسارًا للتوفير والاتصال بسرعة بـ SQL VM. لمزيد من المعلومات حول خيارات Azure PowerShell الأخرى لإنشاء SQL VMs، راجع دليل تزويد SQL Server VMs باستخدام Azure PowerShell.
- إذا كانت لديك أسئلة حول أجهزة SQL Server الظاهرية، فراجع الأسئلة المتداولة.
الحصول على اشتراك Azure
إذا لم يكن لديك اشتراك Azure، فأنشئ حساباً مجانياً قبل أن تبدأ.
احصل على Azure PowerShell
ملاحظة
تستخدم هذه المقالة الوحدة النمطية Azure Az PowerShell، وهي الوحدة النمطية PowerShell الموصى بها للتفاعل مع Azure. لبدء استخدام الوحدة النمطية Az PowerShell، راجع تثبيت Azure PowerShell. لمعرفة كيفية الترحيل إلى الوحدة النمطية Az PowerShell، راجع ترحيل Azure PowerShell من AzureRM إلى Az.
تكوين PowerShell
افتح PowerShell وقم بتأسيس الوصول إلى حساب Azure الخاص بك عن طريق تشغيل الأمر Connect-AzAccount.
Connect-AzAccount
عند رؤية نافذة تسجيل الدخول، أدخل بيانات الاعتماد الخاصة بك. استخدم نفس البريد الإلكتروني وكلمة المرور التي تستخدمها لتسجيل الدخول إلى مدخل Azure.
قم بإنشاء مجموعة موارد
حدد متغيرًا باسم مجموعة موارد فريدة. لتبسيط بقية خطوات التشغيل السريع، تستخدم الأوامر المتبقية هذا الاسم كأساس لأسماء الموارد الأخرى.
$ResourceGroupName = "sqlvm1"
حدد موقعًا لمنطقة Azure المستهدفة لجميع موارد الجهاز الظاهري.
$Location = "East US"
إنشاء مجموعة الموارد.
New-AzResourceGroup -Name $ResourceGroupName -Location $Location
تكوين إعدادات الشبكة
قم بإنشاء شبكة ظاهرية وشبكة فرعية وعنوان 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
إنشاء مجموعة أمان الشبكة. تكوين القواعد للسماح باتصالات سطح المكتب البعيد (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
قم بإنشاء واجهات الشبكة.
$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
تعريف بيانات الاعتماد لتسجيل الدخول إلى VM. اسم المستخدم هو "azureadmin". تأكد من تغيير <كلمة المرور> قبل تشغيل الأمر.
# Define a credential object $SecurePassword = ConvertTo-SecureString '<password>' ` -AsPlainText -Force $Cred = New-Object System.Management.Automation.PSCredential ("azureadmin", $securePassword)
قم بإنشاء كائن تكوين جهاز ظاهري، ثم قم بإنشاء 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
استخدم الأمر التالي لاسترداد عنوان IP العام ل VM الجديد.
Get-AzPublicIpAddress -ResourceGroupName $ResourceGroupName | Select IpAddress
تمرير عنوان IP الذي تم إرجاعه كمعلمة سطر الأوامر إلى mstsc لبدء جلسة عمل سطح المكتب البعيد في VM الجديد.
mstsc /v:<publicIpAddress>
عند مطالبتك ببيانات الاعتماد، اختر إدخال بيانات اعتماد لحساب مختلف. أدخل اسم المستخدم مع خط مائل عكسي سابق (على سبيل المثال:
\azureadmin
)، وكلمة المرور التي قمت بتعيينها مسبقًا في التشغيل السريع.
الاتصال بـ SQL Server
بعد تسجيل الدخول إلى جلسة عمل سطح المكتب البعيد، قم بتشغيل SQL Server Management Studio 2017 من قائمة البداية.
في مربع الحوار 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 الجديد، راجع المقالة التالية.