PowerShell a DNS-aliashoz az Azure SQL Database-be

A következőre vonatkozik: Azure SQL DatabaseAzure Synapse Analytics

Ez a cikk egy PowerShell-szkriptet tartalmaz, amely bemutatja, hogyan kezelheti az Azure SQL Database-t futtató SQL Server DNS-aliasát.

Megjegyzés:

Ez a cikk az Azure PowerShell Az modul vagy az Azure CLI használatára lett frissítve. Dönthet úgy is, hogy az AzureRM modult használja, amely továbbra is megkapja a hibajavításokat, legalább 2020 decemberéig.

Az Az modulról és az AzureRM kompatibilitásáról további információt az Azure PowerShell Az modul bemutatása című témakörben talál. A telepítési utasításokat az Azure PowerShell telepítése vagy az Azure CLI telepítése című témakörben találja.

DNS-alias a kapcsolati sztringben

Logikai SQL-kiszolgáló csatlakoztatásához egy ügyfél, például az SQL Server Management Studio (SSMS) a valódi kiszolgálónév helyett a DNS-aliasnevet is megadhatja. A következő példakiszolgálói sztringben az alias any-unique-alias-name a négy csomópont kiszolgálói sztringjének első ponthatárolt csomópontja helyébe lép:

<yourServer>.database.windows.net

Előfeltételek

Ha a cikkben megadott demo PowerShell-szkriptet szeretné futtatni, az alábbi előfeltételek érvényesek:

Példa

Az alábbi példakód a literális értékek több változóhoz való hozzárendelésével kezdődik.

A kód futtatásához szerkessze a helyőrző értékeket a rendszer valós értékeinek megfelelően.

A használt parancsmagok a következők:

A telepítéshez vagy frissítéshez olvassa el az Azure PowerShell-modul telepítését ismertető cikket.

A verzió megkereséséhez használja Get-Module -ListAvailable Az a powershell_ise.exe fájlban.

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

További lépések

Az SQL Database DNS-alias funkciójának teljes ismertetését az Azure SQL Database DNS-aliasában talál.