Udostępnij za pomocą


Program PowerShell do konfigurowania aliasu DNS dla usługi Azure SQL Database

Dotyczy:Azure SQL DatabaseAzure Synapse Analytics

Ten artykuł zawiera skrypty do modułu Az programu Azure PowerShell lub Azure CLI, które pokazują, jak zarządzać aliasem DNS dla serwera logicznego Azure SQL, który hostuje Twoją bazę danych Azure SQL Database.

Alias DNS w łańcuchu połączenia

Aby połączyć logiczny serwer SQL, klient taki jak SQL Server Management Studio (SSMS) może podać zamiast nazwy prawdziwego serwera alias DNS. W poniższym przykładowym ciągu serwera alias any-unique-alias-name zastępuje pierwszy węzeł rozdzielany kropką w ciągu serwera składającym się z czterech węzłów.

<yourServer>.database.windows.net

Wymagania wstępne

Jeśli chcesz uruchomić demonstracyjny skrypt programu PowerShell podany w tym artykule, obowiązują następujące wymagania wstępne:

  • Subskrypcja i konto platformy Azure, aby uzyskać bezpłatną wersję próbną, zobacz Wersje próbne platformy Azure
  • Dwa serwery logiczne usługi Azure SQL
  • Zainstaluj moduł Azure PowerShell lub interfejs wiersza polecenia platformy Azure .

Przykład

Poniższy przykład kodu zaczyna się od przypisania wartości literalnych do kilku zmiennych.

Aby uruchomić kod, zmodyfikuj wartości symboli zastępczych, aby dopasować rzeczywiste wartości w systemie.

Używane polecenia cmdlet są następujące:

Aby przeprowadzić instalację lub uaktualnienie, zobacz Instalowanie modułu Azure PowerShell.

Użyj Get-Module -ListAvailable Az w powershell_ise.exe, aby znaleźć wersję.

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