如下为DDC完整跟SQL数据库连通性测试,可根据连接情况来处理异常问题

#查看DDC各服务指定的SQL数据库的地址
Get-Command get-*DBConnection | foreach {$_.Name;& $_.Name;echo ""}

#查看DDC各服务跟SQL数据库的连接状态是否OK
Get-Command get-*servicestatus | foreach {$_.Name;& $_.Name;echo "" }

#检查DDC跟指定的Citrix SQL数据库能否连接正常,可以自定义现有数据库
$cs="Server=CVAD-DDC01\sqlexpress;Initial Catalog=CitrixszSite;Integrated Security=True"
#若DDC已经设置跟SQL的数据库连接地址,可以使用如下命令获取
$cs=Get-BrokerDBConnection
#Server=CVAD-DDC01\sqlexpress;Initial Catalog=CitrixszSite;Integrated Security=True
#测试各服务连接状态阶段是否OK
Get-Command test-*DBConnection | foreach {$_.Name;& $_.Name -DBConnection $cs;echo ""}
#查看DDC主机名是否已经注册到SQL数据库对应的表单
Get-Help get-*ServiceInstance |  foreach {$_.Name;& $_.Name;echo ""}
#若上一步无问题,还是无法打开控制,如下重新注册DDC相关信息到SQL数据库,也可以使用foreach循环。
Get-configregisteredserviceinstance -servicetype config | Reset-AppLibServiceGroupMembership