Azure SQL Veritabanı için DNS Diğer Adı için PowerShell

Şunlar için geçerlidir:Azure SQL VeritabanıAzure Synapse Analytics

Bu makalede, Azure SQL Veritabanınızı barındıran SQL sunucusu için DNS diğer adını nasıl yönetebileceğinizi gösteren bir PowerShell betiği sağlanır.

Not

Bu makale, Azure PowerShell Az modülünü veya Azure CLI'yi kullanacak şekilde güncelleştirilmiştir. En azından Aralık 2020'ye kadar hata düzeltmeleri almaya devam edecek olan AzureRM modülünü de kullanmaya devam edebilirsiniz.

Az modülü ve AzureRM uyumluluğu hakkında daha fazla bilgi edinmek için bkz . Azure PowerShell Az modülüne giriş. Yükleme yönergeleri için bkz . Azure PowerShell'i yükleme veya Azure CLI'yi yükleme.

Bağlantı dizesinde DNS diğer adı

Mantıksal SQL sunucusuna bağlanmak için SQL Server Management Studio (SSMS) gibi bir istemci, gerçek sunucu adı yerine DNS diğer adını sağlayabilir. Aşağıdaki örnek sunucu dizesinde any-unique-alias-name diğer adı, dört düğümlü sunucu dizesindeki ilk noktayla ayrılmış düğümün yerini alır:

<yourServer>.database.windows.net

Önkoşullar

Bu makalede verilen tanıtım PowerShell betiğini çalıştırmak istiyorsanız, aşağıdaki önkoşullar geçerlidir:

  • Azure aboneliği ve hesabı, ücretsiz deneme için bkz. Azure denemeleri
  • İki sunucu

Örnek

Aşağıdaki kod örneği, çeşitli değişkenlere değişmez değerler atayarak başlar.

Kodu çalıştırmak için yer tutucu değerlerini sisteminizdeki gerçek değerlerle eşleşecek şekilde düzenleyin.

Kullanılan cmdlet'ler şunlardır:

Yüklemek veya yükseltmek için bkz. Azure PowerShell Modülü yükleme.

sürümü bulmak için powershell_ise.exe dosyasında kullanınGet-Module -ListAvailable Az.

$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;

Sonraki adımlar

SQL Veritabanı'nın DNS diğer adı özelliğinin tam açıklaması için bkz . Azure SQL Veritabanı için DNS diğer adı.