使用 Azure SQL 受控執行個體 部署 SharePoint Server
適用於:Subscription Edition
SharePoint in Microsoft 365
SharePoint Server 2016、SharePoint Server 2019 和 SharePoint Server 訂閱版本 支援 Azure SQL 受控執行個體 (MI) 。 SQL MI 是 Azure SQL 資料庫的部署選項,並與 SQL Server (內部部署) 的目前版本、企業版資料庫引擎相容。
重要事項
SharePoint Server 伺服器數組必須裝載於 Azure Microsoft,才能支援 Azure SQL MI。 SharePoint 伺服器陣列和受管理執行個體必須裝載在相同的 Azure 區域。 當裝載在客戶資料中心時,SharePoint 伺服器陣列不支援受管理執行個體。
使用 Azure SQL MI 部署 SharePoint Server 可讓您將 SQL Server 內部部署應用程式移至雲端,但應用程式和資料庫幾乎不會變更。 下列程式示範如何使用 Azure SQL MI 部署 SharePoint Server 2016、2019 或訂閱版本。
環境
使用 vNet 建立資源群組,然後建立兩個子網路。 您可以使用 SQL 受管理執行個體虛擬網路環境範本來建立具有兩個子網路的 Azure 虛擬網路。
建立子網 1 (預設) ,然後建立兩個 虛擬機器 (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 的 2019 年 4 月 (或) 更新版本的 wssloc MUI/語言套件修補程式, (KB 4461507) 或針對 SharePoint Server 2019 (KB 4462221) 。
注意事項
您可以將其他虛擬機器加入子網路 1 中的 Active Directory。
不需要為 SharePoint Server 訂閱版本 安裝任何更新。
在此資源群組內的子網 2 中建立 Azure SQL MI (ManagedInstance) 。
重要事項
子網路 2 不能有其他資源,除了 SQL MI 之外。
使用 SQL 驗證建立或加入 SharePoint 伺服器陣列,在 SQL MI 上裝載資料庫。
若要建立 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 中的資料庫。
注意事項
Azure SQL MI 不支援 Access Services。
更新 SQL 密碼
在 SQL MI 入口網站中建立第二個系統管理員帳戶。
在 SharePoint PowerShell 中執行下列命令,以變更第二個系統管理員帳戶的使用者名稱和密碼:
$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 中使用上述腳本,將使用者名稱和密碼變更為具有新密碼的原始帳戶。
將第二個系統管理員帳戶設定為 [非使用中 ],或刪除第二個系統管理員帳戶。
另請參閱
其他資源
SQL Server 執行個體移轉至 Azure SQL 資料庫受管理執行個體