Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Wskazówka
Microsoft Fabric Data Warehouse to magazyn relacyjny w skali przedsiębiorstwa na podstawie bazy danych data lake z architekturą gotową do użycia w przyszłości, wbudowaną sztuczną inteligencją i nowymi funkcjami. Jeśli dopiero zaczynasz korzystać z magazynowania danych, zacznij od Fabric Data Warehouse. Istniejące obciążenia dedykowanej puli SQL mogą zostać zaktualizowane do Fabric, aby uzyskać dostęp do nowych możliwości w zakresie nauki o danych, analizy w czasie rzeczywistym i raportowania.
Ten artykuł przedstawia skrypty modułu Az programu Azure PowerShell lub skrypty interfejsu Azure CLI, które pokazują, jak zarządzać aliasem DNS dla serwera logicznego Azure SQL, na którym jest hostowana Twoja autonomiczna dedykowana pula SQL.
Tylko autonomiczne dedykowane pule SQL (dawniej DW) obsługują alias DNS serwera logicznego Azure SQL. W przypadku dedykowanych pul SQL w obszarach roboczych Azure Synapse alias DNS nie jest obecnie obsługiwany. Jaka jest różnica?
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
Aby uruchomić demonstracyjny skrypt programu PowerShell podany w tym artykule, upewnij się, że spełnione są następujące wymagania wstępne:
- Subskrypcja i konto Azure. Aby skorzystać z bezpłatnej wersji próbnej, zobacz wersje próbne platformy Azure.
- Dwa Azure SQL serwery logiczne zawierające autonomiczne dedykowane pule 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żyj następujących poleceń cmdlet:
- New-AzSqlServerDNSAlias: tworzy alias DNS. Alias odnosi się do serwera 1.
- Get-AzSqlServerDNSAlias: Pobiera i wyświetla listę wszystkich aliasów przypisanych do serwera 1.
- Set-AzSqlServerDNSAlias: Modyfikuje nazwę serwera, do którego odwołuje się alias, zmieniając z serwera 1 na serwer 2.
- Remove-AzSqlServerDNSAlias: usuwa alias z serwera 2 przy użyciu nazwy aliasu.
Aby przeprowadzić instalację lub uaktualnienie, zobacz Instalowanie modułu Azure PowerShell.
Użyj Get-Module -ListAvailable Az w powershell_ise.exe, aby sprawdzić 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;