Tip
Microsoft Fabric Data Warehouse は、将来のアーキテクチャ、組み込みの AI、および新機能を備えた、Data Lake 基盤上のエンタープライズ 規模のリレーショナル ウェアハウスです。 データ ウェアハウスを初めて使用する場合は、Fabric Data Warehouseから始めます。 既存の dedicated SQL プール ワークロードは、Fabric にアップグレードして、データ サイエンス、リアルタイム分析、レポートの新機能にアクセスできます。
- Fabric無料試用版を開始します。
- Fabric Data Warehouseの移行アシスタント。
この記事では、スタンドアロン専用 SQL プールAzure PowerShellホストする Azure SQL 論理サーバーの DNS エイリアスを管理する方法を示す Az モジュールまたはAzure CLI スクリプトについて説明します。
Azure SQL論理サーバーの DNS エイリアスをサポートするのは、スタンドアロン専用 SQL プール (旧 DW) のみです。 Azure Synapse ワークスペース内の専用 SQL プールの場合、DNS エイリアスは現在サポートされていません。 違いは何でしょうか。
接続文字列内の DNS エイリアス
<yourServer>.database.windows.net
Prerequisites
この記事で説明されているデモ PowerShell スクリプトを実行するには、次の前提条件を満たしていることを確認します。
- Azure サブスクリプションとアカウント。 無料試用版については、Azure試用版を参照してください。
- スタンドアロン専用 SQL プールを含む 2 つのAzure SQL論理サーバー。
- Azure PowerShell モジュール または Azure CLIをインストールします。
例
次のコード例は、複数の変数にリテラル値を割り当てることから始まっています。
コードを実行するには、すべてのプレースホルダーの値をシステム内の実際の値と一致するように編集します。
次のコマンドレットを使用します。
- New-AzSqlServerDNSAlias: DNS エイリアスを作成します。 このエイリアスはサーバー 1 を参照します。
- Get-AzSqlServerDNSAlias: サーバー 1 に割り当てられているすべてのエイリアスを取得して一覧表示します。
- Set-AzSqlServerDNSAlias: エイリアスが参照するサーバー名を変更し、サーバー 1 からサーバー 2 に変更します。
- Remove-AzSqlServerDNSAlias: エイリアスの名前を使用して、サーバー 2 からエイリアスを削除します。
インストールまたはアップグレードするには、Azure PowerShell モジュールのインストールに関するページを参照してください。
Get-Module -ListAvailable Azのpowershell_ise.exeを使用してバージョンを検索します。
$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;