Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a:Database SQL di Azure
Questo articolo fornisce il modulo Az di Azure PowerShell o gli script dell'interfaccia della riga di comando di Azure per illustrare come gestire un alias DNS per il server logico SQL di Azure che ospita il database SQL di Azure.
Alias DNS nella stringa di connessione
Per connettere un server SQL logico, un client come SQL Server Management Studio (SSMS) può fornire il nome dell'alias DNS anziché il nome del server vero. Nella stringa server di esempio seguente, l'alias any-unique-alias-name sostituisce il primo nodo delimitato da punto nella stringa server di quattro nodi:
<yourServer>.database.windows.net
Prerequisiti
Per eseguire lo script demo di PowerShell fornito in questo articolo, verificare i prerequisiti seguenti:
- Un account e una sottoscrizione di Azure. Per una versione di valutazione gratuita, vedi versioni di valutazione di Azure.
- Due server logici di Azure SQL.
- Installare il modulo Azure PowerShell o l'interfaccia della riga di comando di Azure.
Esempio
Il seguente codice di esempio inizia assegnando valori letterali a diverse variabili.
Per eseguire il codice, modificare tutti i valori segnaposto sostituendoli con i valori reali del sistema.
Usare i cmdlet seguenti:
- New-AzSqlServerDNSAlias: crea un alias DNS nel sistema del servizio del database SQL di Azure. L'alias fa riferimento al server 1.
- Get-AzSqlServerDNSAlias: ottiene ed elenca tutti gli alias assegnati al server 1.
- Set-AzSqlServerDNSAlias: modifica il nome del server a cui fa riferimento l'alias, passando dal server 1 al server 2.
- Remove-AzSqlServerDNSAlias: rimuove l'alias dal server 2 usando il nome dell'alias.
Per eseguire l'installazione o l'aggiornamento, vedere Installare il modulo di Azure PowerShell.
Usare Get-Module -ListAvailable Az in powershell_ise.exe per trovare la versione.
$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;