
Tenho um farm RDS do Windows Server 2016 que contém 16 servidores. Todos esses servidores são configurados para alta disponibilidade e usam o mesmo banco de dados no cluster SQL.
Se esse banco de dados for perdido por algum motivo - como recriar o banco de dados do zero? Não me importo com a recriação de todas as coleções e aplicativos remotos.
Tentei desinstalar todas as funções RDS, incluindo a função Connection Broker. Mas então - se eu tentar instalar funções novamente - não tenho opção de criar um novo banco de dados. Ele tenta se conectar ao banco de dados antigo, anterior à desinstalação. Parece armazenar as configurações do banco de dados em algum lugar do registro.
Eu tentei usar Set-RDConnectionBrokerHighAvailability
o comando. O resultado é The RD Connection Broker server is configured for high availability.
que diz que a alta disponibilidade já está configurada no agente de conexão (mesmo que eu tenha reinstalado todas as funções RDS)
Eu tentei usar 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;"
o comando. O resultado é:
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
Se eu mover primeiro o banco de dados RDS High Availability para outro servidor SQL e, em seguida, usar Set-RDDatabaseConnectionString
o comando apontando para o banco de dados que foi movido - o comando será concluído com êxito.
Como recriar o banco de dados RDS High Availability se ele for perdido? É possível redefinir completamente a configuração do RDS Connection Broker e recriá-la do zero? A reinstalação de todos os 16 servidores do zero seria um pesadelo.