最近在安装Xendesktop时,初始化配置步骤,最后点击完成按钮时,总是报数据库连接错误。但在前面配置过程中,点击测试数据库测试按钮都没有问题,查看SQL  Server服务器,Xendesktop的数据库也创建成功了。查了一小时也没有发现原因。

       看样子只能是从日志中查找问题了。于是在Xendesktop的几个services服务都配置了日志设置。我在Citrix.Host.SdkWcfEndpoint.exe.config、Citrix.Configuration.SdkWcfEndpoint.exe.config中<appsetting>中加入    <add key="LogFileName" value="c:\cds\'filename'" />,重启服务,c:\cds目录下看到日志文件。

      仔细读Configuration的日志文件,发现最后部分有一个以DDC的主机名访问SQL数据库的日志,而前面都是以当前Windows的域用户访问的。怀疑问题就出在这个地方。于是查找SQL Server的用户配置,发现有一个DDC主机名的用户,这个DDC计算机已重装过好几次,为了方便,主机名称取的是相同的,怀疑AD域中的计算机帐户认证信息发生了变化,而SQL Server还是原有信息。

      试验将SQL Server中的DDC计算机帐户删除,由XenDesktop初始化配置过程自动产生配置,结果发现初始化过程顺利完成,问题得以解决。

PS:XenDesktop初始化到最后一步时,数据库已产生,并在DDC计算机的注册表中写上了datestore的连接信息,需要删除数据库及注册表中的信息,才能再次进行初始化配置。