如果数据库丢失,如何重新创建 RDS 高可用性数据库?

如果数据库丢失,如何重新创建 RDS 高可用性数据库?

我有包含 16 台服务器的 Windows Server 2016 RDS 场。所有这些服务器都配置为高可用性,并在 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 台服务器将是一场噩梦。

相关内容