RDS高可用資料庫遺失如何重建?

RDS高可用資料庫遺失如何重建?

我有 Windows Server 2016 RDS 場,其中包含 16 台伺服器。所有這些伺服器都配置為高可用性,並在 SQL 叢集上使用相同的資料庫。

如果該資料庫因某種原因丟失 - 如何從頭開始重新建立資料庫?我不關心所有集合和遠端應用程式的重新創建。

我嘗試卸載所有 RDS 角色,包括連接代理角色。但是,如果我嘗試再次安裝角色,我將無法選擇建立新資料庫。它嘗試連接到卸載之前的舊資料庫。它似乎將資料庫設定儲存在註冊表中的某個位置。

我嘗試使用Set-RDConnectionBrokerHighAvailability命令。結果是The RD Connection Broker server is configured for high availability.所以它說連接代理上已經配置了高可用性(即使我重新安裝了所有 RDS 角色)

我嘗試使用Set-RDDatabaseConnectionString -DatabaseConnectionString "DRIVER={ODBC Driver 13 for SQL Server};SERVER=tcp:SQL_cluster.company.local,1433;DATABASE=RDBANK2;APP=Remote Desktop Services Connection Broker;Trusted_Connection=Yes;"命令。結果是:

Update-DBConnStringWithDatabaseAccess : Exception calling "GetConnectionString" : ""
At 
C:\Windows\system32\WindowsPowerShell\v1.0\Modules\RemoteDesktop\Deployment.psm1:1876 
char:19
+ ...   $result = Update-DBConnStringWithDatabaseAccess -ConnectionBroker $ ...
+                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Write-Error], WriteErrorException
    + FullyQualifiedErrorId : 
Microsoft.PowerShell.Commands.WriteErrorException,Update- 
DBConnStringWithDatabaseAccess

Get-WmiObject : Cannot validate argument on parameter 'ComputerName'. The argument is 
null or empty. Provide an argument that is not null or empty, and then try the 
command again.
At C:\Windows\system32\WindowsPowerShell\v1.0\Modules\RemoteDesktop\Utility.psm1:1977 
char:117
+ ... Properties -Namespace root\cimv2 -ComputerName $broker.Server -Authen ...
+                                                    ~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidData: (:) [Get-WmiObject], 
ParameterBindingValidationException
    + FullyQualifiedErrorId : 
ParameterArgumentValidationError,Microsoft.PowerShell.Commands.GetWmiObjectCommand

如果我先將 RDS 高可用性資料庫移至另一個 SQL 伺服器,然後使用Set-RDDatabaseConnectionString指向已移動的資料庫的命令 - 該命令將成功完成。

如果RDS高可用資料庫遺失,如何重新建立?是否可以完全重置 RDS 連接代理配置,然後從頭開始重新建立它?從頭開始重新安裝所有 16 台伺服器將是一場噩夢。

相關內容