適用対象:2013
2016
2019
Subscription Edition
SharePoint in Microsoft 365
SharePoint Server 2016、SharePoint Server 2019、SharePoint Server サブスクリプション エディションサポート Azure SQL Managed Instance (MI)。 SQL MI は Azure SQL Database のデプロイ オプションであり、現在のバージョンの SQL Server (オンプレミス)、Enterprise Edition データベース エンジンと互換性があります。
重要
Azure SQL MI をサポートするには、Microsoft Azure で SharePoint Server ファームをホストする必要があります。 SharePoint Server ファームとマネージド インスタンスは、同じ Azure リージョンでホストする必要があります。 SharePoint Server ファームが顧客のデータセンターでホストされている場合は、マネージド インスタンスはサポートされません。
Azure SQL MI を使用して SharePoint Server を展開すると、アプリケーションとデータベースの変更がほとんどまたはまったく行われずに、SQL Serverオンプレミス アプリケーションをクラウドに移動できます。 次の手順では、Azure SQL MI を使用して SharePoint Server 2016、2019、またはサブスクリプション エディションを展開する方法を示します。
環境
VNet でリソース グループを作成し、次に 2 つのサブネットを作成します。 SQL Managed Instance Virtual Network Environment テンプレートを使用して、2 つのサブネットを持つ Azure Virtual Network を作成できます。
サブネット 1 (既定値) を作成し、2 つのVirtual Machines (VM) を作成します。 まず、VM 1 を Active Directory のディレクトリ サービス ドメイン コントローラーとして設定し、ドメインを構成します。 詳細については、「ステップ バイ ステップ: Windows Server 2016 で Active Directory をセットアップする」を参照してください。
VM 2 に SharePoint Server 2016 または SharePoint Server 2019 または SharePoint Server サブスクリプション エディション をインストールします。
PrerequitsiteInstaller.exe
を実行します。Setup.exe
を実行します。SharePoint Server 2016 または SharePoint Server 2019を使用している場合は、SharePoint Server 2016 (KB 4464549) または SharePoint Server 2019 (KB 4464556) 用の 2019 年 5 月 (またはそれ以降) の sts コア パッチをインストールします。
SharePoint Server 2016 または SharePoint Server 2019 を使用している場合は、SharePoint Server 2016 (KB 4461507) または SharePoint Server 2019 (KB 4462221) 用の 2019 年 4 月 (またはそれ以降) の wssloc MUI/language Pack パッチをインストールします。
注:
別の VM をサブネット 1 の Active Directory に結合させることができます。
SharePoint Server サブスクリプション エディションに更新プログラムをインストールする必要はありません。
このリソース グループ (ManagedInstance) 内のサブネット 2 にAzure SQL MI を作成します。
重要
SQL MI 以外、サブネット 2 に他のリソースを置くことはできません。
SQL 認証を使用して、SQL MI でデータベースをホストする SharePoint ファームを作成または参加します。
SharePoint ファームを作成するには、SharePoint 管理シェルを開き、次のWindows PowerShell コマンドを実行します。
$FarmCredential = Get-Credential -Message "Provide the user name and password for the SharePoint farm service account." $DBCredential = Get-Credential -Message "Provide the user name and password for the Azure SQL Managed Instance database login." $FarmPassphrase = Read-Host -AsSecureString -Prompt "Provide the SharePoint farm passphrase" New-SPConfigurationDatabase -DatabaseServer <DBServer> -DatabaseName <ConfigDB> -FarmCredentials $FarmCredential -DatabaseCredentials $DBCredential -Passphrase $FarmPassphrase -LocalServerRole <ServerRole>
追加の VM を SharePoint ファームに参加させるには、追加の VM で SharePoint 管理シェルを開き、次のWindows PowerShell コマンドを実行します。
$DBCredential = Get-Credential -Message "Provide the user name and password for the Azure SQL Managed Instance database login." $FarmPassphrase = Read-Host -AsSecureString -Prompt "Provide the SharePoint farm passphrase" Connect-SPConfigurationDatabase -DatabaseServer <DBServer> -DatabaseName <ConfigDB> -DatabaseCredentials $DBCredential -Passphrase $FarmPassphrase -LocalServerRole <ServerRole>
ここで、
- <DBServer> は、手順 4 でAzure SQL MI を指定した名前です。
- <ConfigDB> は、作成する SharePoint 構成データベースの名前です。
- <ServerRole> は、SharePoint ファーム内のこのサーバーの SharePoint MinRole サーバー ロールです。
[SharePoint 製品構成ウィザード] を実行して、構成を完了します。 次に、サーバーの全体管理を開き、 ファーム構成ウィザードを完了します。
注:
SharePoint Server では、Windows 認証を使用して AZURE SQL MI でホストされているデータベースへの接続はサポートされていません。
注:
Access Services は、Azure SQL MI ではサポートされていません。
SQL パスワードを更新する
SQL MI ポータルで 2 つ目の管理者アカウントを作成します。
SharePoint PowerShell で次のコマンドを実行して、2 番目の管理者アカウントのユーザー名とパスワードを変更します。
$servers = Get-SPServer foreach ($server in $servers) { $instance = $server.ServiceInstances | Where-Object {$_.TypeName -eq "Microsoft SharePoint Foundation Database"} if ($null -ne $instance) { break; } } $instance.SecureDBCredential.Username = "<username>" $instance.SecureDBCredential.Password = "<password>" $instance.SecureDBCredential.Update() $instance.Update() $SPDBs = Get-SPDatabase foreach ($DB in $SPDBs) { $DB.Username = "<username>" $DB.Password = "<password>" $DB.Update() }
SQL MI ポータルで元のアカウント パスワードを変更します。
SharePoint PowerShell で上記のスクリプトを使用して、ユーザー名とパスワードを新しいパスワードで元のアカウントに変更します。
2 つ目の管理者アカウントを [非アクティブ] に設定するか、2 つ目の管理者アカウントを削除します。
関連項目
その他のリソース
Azure SQL Database Managed Instance
Azure SQL Database Managed Instance への SQL Server インスタンスの移行
クイックスタート: Azure SQL Database Managed Instance の作成
クイックスタート: Azure SQL Database Managed Instance に接続するように Azure VM を構成する