Am fermă Windows Server 2016 RDS care conține 16 servere. Toate aceste servere sunt configurate pentru High Availability și folosesc aceeași bază de date pe cluster SQL.
Dacă această bază de date s-ar pierde dintr-un motiv oarecare - cum recreez baza de date de la zero? Nu îmi pasă de recrearea tuturor colecțiilor și a aplicațiilor de la distanță.
Am încercat să dezinstalez toate rolurile RDS, inclusiv rolul Connection Broker. Dar apoi - dacă încerc să instalez din nou roluri - nu am nicio opțiune de a crea o nouă bază de date. Încearcă să se conecteze la vechiul databse, care a fost înainte de dezinstalare. Se pare că stochează setările bazei de date undeva în registru.
Am încercat să folosesc Set-RDConnectionBrokerHighAvailability
comanda. Rezultatul este Serverul RD Connection Broker este configurat pentru disponibilitate ridicată.
Deci, spune că High Availability este deja configurat pe broker de conexiune (chiar dacă am reinstalat toate rolurile RDS)
Am încercat să folosesc Set-RDDatabaseConnectionString -DatabaseConnectionString „DRIVER={Driver ODBC 13 pentru SQL Server};SERVER=tcp:SQL_cluster.company.local,1433;DATABASE=RDBANK2;APP=Broker de conexiune la servicii desktop la distanță;Trusted_Connection=Da;”
comanda. Rezultatul este:
Update-DBConnStringWithDatabaseAccess: Excepție care apelează „GetConnectionString”: „”
La
C:\Windows\system32\WindowsPowerShell\v1.0\Modules\RemoteDesktop\Deployment.psm1:1876
char:19
+ ... $rezultat = Update-DBConnStringWithDatabaseAccess -ConnectionBroker $ ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~
+ CategoryInfo: NotSpecified: (:) [Write-Error], WriteErrorException
+ FullyQualifiedErrorId :
Microsoft.PowerShell.Commands.WriteErrorException,Update-
DBConnStringWithDatabaseAccess
Get-WmiObject : Nu se poate valida argumentul pentru parametrul „ComputerName”. Argumentul este
nulă sau goală. Furnizați un argument care nu este nul sau gol și apoi încercați
comanda din nou.
La C:\Windows\system32\WindowsPowerShell\v1.0\Modules\RemoteDesktop\Utility.psm1:1977
char:117
+ ... Proprietăți -Namspace root\cimv2 -ComputerName $broker.Server -Authen ...
+ ~~~~~~~~~~~~~~~
+ CategoryInfo: InvalidData: (:) [Get-WmiObject],
ParameterBindingValidationException
+ FullyQualifiedErrorId :
ParameterArgumentValidationError,Microsoft.PowerShell.Commands.GetWmiObjectCommand
Dacă mutăm mai întâi baza de date RDS High Availability pe alt server SQL și apoi folosesc Set-RDDatabaseConnectionString
comandă care indică baza de date care a fost mutată - comanda se finalizează cu succes.
Cum recreez baza de date RDS High Availability dacă este pierdută? Este posibil să resetați complet configurația RDS Connection Broker și apoi să o recreați de la zero? Reinstalarea tuturor celor 16 servere de la zero ar fi un coșmar.