Partilhar via


PowerShell para configurar Alias de DNS para o Banco de Dados SQL do Azure

Aplica-se a:Banco de Dados SQL do Azure do Azure Synapse Analytics

Este artigo fornece scripts do módulo Az do PowerShell do Azure ou da CLI do Azure para demonstrar como pode gerir um alias DNS para o servidor lógico SQL do Azure que hospeda o seu Banco de Dados SQL do Azure.

Alias do DNS na cadeia de ligação

Para conectar a um servidor SQL lógico, um cliente como o SQL Server Management Studio (SSMS) pode fornecer o alias DNS em vez do nome verdadeiro do servidor. No exemplo seguinte de string de servidor, o alias any-unique-alias-name substitui o primeiro nó delimitado por pontos na string de servidor com quatro nós.

<yourServer>.database.windows.net

Pré-requisitos

Se você quiser executar o script de demonstração do PowerShell fornecido neste artigo, os seguintes pré-requisitos se aplicam:

Exemplo

O exemplo de código a seguir começa atribuindo valores literais a várias variáveis.

Para executar o código, edite os valores de espaço reservado para corresponder aos valores reais em seu sistema.

Os cmdlets usados são os seguintes:

Para instalar ou atualizar, consulte Instalar o módulo do Azure PowerShell.

Use Get-Module -ListAvailable Az em powershell_ise.exe, para encontrar a versão.

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