
Tengo una granja RDS de Windows Server 2016 que contiene 16 servidores. Todos estos servidores están configurados para alta disponibilidad y utilizan la misma base de datos en el clúster SQL.
Si esta base de datos se pierde por algún motivo, ¿cómo puedo recrear la base de datos desde cero? No me importa la recreación de todas las colecciones y aplicaciones remotas.
Intenté desinstalar todas las funciones de RDS, incluida la función de Agente de conexión. Pero entonces, si intento instalar roles nuevamente, no tengo la opción de crear una nueva base de datos. Intenta conectarse a una base de datos antigua, que estaba antes de la desinstalación. Parece almacenar la configuración de la base de datos en algún lugar del registro.
Intenté usar Set-RDConnectionBrokerHighAvailability
el comando. El resultado es The RD Connection Broker server is configured for high availability.
: Dice que la alta disponibilidad ya está configurada en el agente de conexión (aunque reinstalé todas las funciones de RDS)
Intenté 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;"
el comando. El resultado es:
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
Si primero muevo la base de datos RDS de alta disponibilidad a otro servidor SQL y luego uso Set-RDDatabaseConnectionString
el comando que apunta a la base de datos que se movió, el comando se completa correctamente.
¿Cómo vuelvo a crear la base de datos de alta disponibilidad RDS si se pierde? ¿Es posible restablecer completamente la configuración del Agente de conexión RDS y luego recrearla desde cero? Reinstalar los 16 servidores desde cero sería una pesadilla.