Steps on how to reconfigure DB connection strings in DDC
Instructions
The first step is to check the instances on a working or a lab DDC of the same version. As each version at times adds new DB connection instances. The following is the screen shot from a working 7.11 DDC :

Once done we need to unconfigure the connection strings on non-working DDC :
- Launch Powershell on the controller with “Run as admin” option
- Type “Asnp Citrix*”
- Next run the below command only one at a time:
Set-MonitorDBConnection -DataStore Monitor -DBConnection $null -AdminAddress $Localhost
Set-LogDBConnection -Datastore Logging -DBConnection $null -AdminAddress $Localhost
Set-SfDBConnection -DBConnection $null -AdminAddress $Localhost
Set-EnvTestDBConnection -DBConnection $null -AdminAddress $Localhost
Set-MonitorDBConnection -DBConnection $null -AdminAddress $Localhost
Set-BrokerDBConnection -DBConnection $null -AdminAddress $Localhost
Set-ProvDBConnection -DBConnection $null -AdminAddress $Localhost
Set-HypDBConnection -DBConnection $null -AdminAddress $Localhost
Set-AnalyticsDBConnection -DBConnection $null -AdminAddress $Localhost
Set-LogDBConnection -DBConnection $null -AdminAddress $Localhost
Set-AppLibDBConnection -DBConnection $null -AdminAddress $Localhost
Set-TrustDBConnection -DBConnection $null -AdminAddress $Localhost
Set-OrchDBConnection -DBConnection $null -AdminAddress $Localhost
Set-AcctDBConnection -DBConnection $null -AdminAddress $Localhost
Set-ConfigDBConnection -DBConnection $null -AdminAddress $Localhost
Set-AdminDBConnection –Force -DBConnection $null -AdminAddress $Localhost
Next we need to configure the instances after they are set to null:
$csSite =”Server=<DatabaseServerName without brackets>; Initial Catalog=<DBName without brackets>; Integrated Security=True”
$csMonitoring =”Server=<DatabaseServerName without brackets>; Initial Catalog=<MonitorDBName without brackets>; Integrated Security=True”
$csLogging =”Server=<DatabaseServerName without brackets>; Initial Catalog=<LoggingDBName without brackets>; Integrated Security=True”
Set-AdminDBConnection -DBConnection $csSite -AdminAddress $Localhost
Set-LogDBConnection -DBConnection $csSite -AdminAddress $Localhost
Set-AnalyticsDBConnection -DBConnection $csSite -AdminAddress $Localhost
Set-ConfigDBConnection -DBConnection $csSite -AdminAddress $Localhost
Set-AcctDBConnection -DBConnection $csSite -AdminAddress $Localhost
Set-HypDBConnection -DBConnection $csSite -AdminAddress $Localhost
Set-ProvDBConnection -DBConnection $csSite -AdminAddress $Localhost
Set-BrokerDBConnection -DBConnection $csSite -AdminAddress $Localhost
Set-MonitorDBConnection -DBConnection $csSite -AdminAddress $Localhost
Set-EnvTestDBConnection -DBConnection $csSite -AdminAddress $Localhost
Set-SfDBConnection -DBConnection $csSite -AdminAddress $Localhost
Set-AppLibDBConnection -DBConnection $csSite -AdminAddress $Localhost
Set-TrustDBConnection -DBConnection $csSite -AdminAddress $Localhost
Set-OrchDBConnection -DBConnection $csSite -AdminAddress $Localhost
Set-MonitorDBConnection -DataStore Monitor -DBConnection $csMonitoring -AdminAddress $Localhost
Set-LogDBConnection -Datastore Logging -DBConnection $csLogging -AdminAddress $Localhost
Note: Take a full backup of Citrix DB and snapshot of all the DDCs before executing these commands.
At any point when executing these commands, if you see error then please restart the controller. Then proceed from where you left off.
If no errors were seen, you are good to launch the Studio.