我有包含 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 台服务器将是一场噩梦。