Wie kann ich die RDS-Hochverfügbarkeitsdatenbank neu erstellen, wenn die Datenbank verloren gegangen ist?

Wie kann ich die RDS-Hochverfügbarkeitsdatenbank neu erstellen, wenn die Datenbank verloren gegangen ist?

Ich habe eine Windows Server 2016 RDS-Farm mit 16 Servern. Alle diese Server sind für hohe Verfügbarkeit konfiguriert und verwenden dieselbe Datenbank im SQL-Cluster.

Wenn diese Datenbank aus irgendeinem Grund verloren gehen sollte – wie erstelle ich die Datenbank von Grund auf neu? Die Wiederherstellung aller Sammlungen und Remote-Apps ist mir egal.

Ich habe versucht, alle RDS-Rollen zu deinstallieren, einschließlich der Connection Broker-Rolle. Aber dann – wenn ich versuche, Rollen erneut zu installieren – habe ich keine Möglichkeit, eine neue Datenbank zu erstellen. Es versucht, eine Verbindung zur alten Datenbank herzustellen, die vor der Deinstallation vorhanden war. Es scheint, als würden die Datenbankeinstellungen irgendwo in der Registrierung gespeichert.

Ich habe versucht, den Befehl zu verwenden Set-RDConnectionBrokerHighAvailability. Das Ergebnis lautet: The RD Connection Broker server is configured for high availability.Es heißt, dass die Hochverfügbarkeit bereits auf dem Verbindungsbroker konfiguriert ist (obwohl ich alle RDS-Rollen neu installiert habe).

Ich habe versucht, den Befehl zu verwenden 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;". Das Ergebnis ist:

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

Wenn ich zuerst die RDS High Availability-Datenbank auf einen anderen SQL-Server verschiebe und dann Set-RDDatabaseConnectionStringeinen Befehl verwende, der auf die verschobene Datenbank verweist, wird der Befehl erfolgreich abgeschlossen.

Wie erstelle ich die RDS-Hochverfügbarkeitsdatenbank neu, wenn sie verloren gegangen ist? Ist es möglich, die RDS-Verbindungsbroker-Konfiguration vollständig zurückzusetzen und sie dann von Grund auf neu zu erstellen? Eine Neuinstallation aller 16 Server von Grund auf wäre ein Albtraum.

verwandte Informationen