
我有 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 台伺服器將是一場噩夢。