Aracılığıyla paylaş


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

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

Bu makalede, Azure SQL Veritabanınızı barındıran Azure SQL mantıksal sunucusu için DNS diğer adını nasıl yönetebileceğinizi gösteren Azure PowerShell Az modülü veya Azure CLI betikleri sağlanır.

bağlantı dizesi'de DNS diğer adı

bir 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ı adı 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:

Ö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.

Get-Module -ListAvailable Az sürümü bulmak için powershell_ise.exe kullanın.

$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;
  • Azure SQL Veritabanı için DNS diğer adı