الاسم المستعار DNS لـ PowerShell إلى قاعدة بيانات Azure SQL

ينطبق على: قاعدة بيانات Azure SQL Azure Synapse Analytics

تقدم هذه المقالة البرنامج النصي PowerShell الذي يوضح كيفية إدارة اسم مستعار DNSخادم SQL الذي يستضيف قاعدة بيانات SQL Azure.

ملاحظة

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

لمعرفة المزيد حول الوحدة النمطية Az وتوافق AzureRM، راجع تقديم وحدة Azure PowerShell Az النمطية. للحصول على إرشادات التثبيت، راجع تثبيت Azure PowerShell أو تثبيت Azure CLI.

الاسم المستعار لنظام أسماء المجالات في سلسلة الاتصال

لتوصيل خادم SQL منطقي، يمكن لعميل مثل SQL Server Management Studio (SSMS) توفير اسم مستعار لنظام أسماء المجالات بدلاً من اسم الخادم الحقيقي. في مثال سلسلة الخادم التالية، يحل الاسم المستعار any-unique-alias-name محل العقدة الأولى المحددة بنقطة في سلسلة الخادم التي تحتوي على أربع عُقد:

<yourServer>.database.windows.net

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

إذا كنت ترغب في تشغيل العرض التوضيحي للبرنامج النصي PowerShell في هذه المقالة، تنطبق المتطلبات الأساسية التالية:

مثال

يبدأ مثال التعليمات البرمجية التالية بتعيين قيم حرفية إلى عدة متغيرات.

لتشغيل التعليمات البرمجية، قم بتحرير قيم العنصر النائب لمطابقة القيم الحقيقية في النظام.

cmdlets المستخدمة هي كما يلي:

  • New-AzSqlServerDnsAlias: إنشاء اسم مستعار لنظام أسماء المجالات جديد في نظام خدمة قاعدة بيانات Azure SQL. يشير الاسم المستعار إلى الخادم 1.
  • Get-AzSqlServerDNSAlias: الحصول على قائمة بكافة أسماء DNS المستعارة التي تم تعيينها إلى الخادم 1.
  • Set-AzSqlServerDNSAlias: تعديل اسم الخادم الذي تم تكوين الاسم المستعار للإشارة إليه، من الخادم 1 إلى الخادم 2.
  • Remove-AzSqlServerDNSAlias: إزالة الاسم المستعار من الخادم 2 باستخدام الاسم المستعار.

إذا كنت بحاجة إلى التثبيت أو الترقية، فراجع ⁧⁩تثبيت وحدة Azure PowerShell⁧⁩.

استخدم Get-Module -ListAvailable Az في powershell_ise.exe، للعثور على الإصدار.

$subscriptionName = '<subscriptionName>';
$sqlServerDnsAliasName = '<aliasName>';
$resourceGroupName = '<resourceGroupName>';  
$sqlServerName = '<sqlServerName>';
$resourceGroupName2 = '<resourceGroupNameTwo>'; # can be same or different than $resourceGroupName
$sqlServerName2 = '<sqlServerNameTwo>'; # must be different from $sqlServerName.

# login to Azure
Connect-AzAccount -SubscriptionName $subscriptionName;
$subscriptionId = Get-AzSubscription -SubscriptionName $subscriptionName;

Write-Host 'Assign an alias to server 1...';
New-AzSqlServerDnsAlias –ResourceGroupName $resourceGroupName -ServerName $sqlServerName `
    -Name $sqlServerDnsAliasName;

Write-Host 'Get the aliases assigned to server 1...';
Get-AzSqlServerDnsAlias –ResourceGroupName $resourceGroupName -ServerName $sqlServerName;

Write-Host 'Move the alias from server 1 to server 2...';
Set-AzSqlServerDnsAlias –ResourceGroupName $resourceGroupName2 -TargetServerName $sqlServerName2 `
    -Name $sqlServerDnsAliasName `
    -SourceServerResourceGroup $resourceGroupName -SourceServerName $sqlServerName `
    -SourceServerSubscriptionId $subscriptionId.Id;

Write-Host 'Get the aliases assigned to server 2...';
Get-AzSqlServerDnsAlias –ResourceGroupName $resourceGroupName2 -ServerName $sqlServerName2;

Write-Host 'Remove the alias from server 2...';
Remove-AzSqlServerDnsAlias –ResourceGroupName $resourceGroupName2 -ServerName $sqlServerName2 `
    -Name $sqlServerDnsAliasName;

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

للحصول على شرح كامل لميزة الاسم المستعار لنظام أسماء المجالات الخاص بقاعدة بيانات SQL، راجع الاسم المستعار لنظام أسماء المجالات لقاعدة بيانات Azure SQL .