最近在研究XD5.6虚拟桌面,在尝试使用外部数据库的时候出现了问题,后来和群里的一些高手交流后,解决了问题,在其中看到了有相关技术人员在51cto发表了关于此问题的文章,感觉很不错。

原文地址:http://sunzy.blog.51cto.com/1567669/820672

最近在测试XD5.6,单独部署了数据库服务器(SQL Server 2005 sp4)。碰到无法连接数据库的问题。搞了两天终于摸索出来了。

首先排查问题:

1、先查看DDC和数据库之前能否ping通;

2、DDC服务器和数据库服务器防火墙是否关闭;

3、查看数据库服务器有没有开TCP/IP协议;(SQL 配置管理器设置)

4、查看数据库排序。(新建数据库---选项---排序规则)

其实XenApp连接数据库比较简单,只要在新建数据库,记住数据库服务器名称和新建的数据库名字。如何Windows验证测试一般都可以通过。

遇到XenDesktop就比较麻烦,使用本地数据库就没问题。使用外部数据库问题就会显现;

XD安装过程比较顺利,在创建站点出现问题。在链接数据时一直无法通过连接测试。

服务器位置:数据库服务器的名称;数据库名称:CitrixXenDesktopDB(默认);

(注释:如果您没有创建数据库权限,则可以生成数据库脚本。并将它提供给数据库管理员)

提示“这些服务无法数据库服务器,请联系管理员或者其他数据库名称”。

XenDesktop 5.6如何连接数据库_服务器

我参考了XENME的博客http://xenme.com/733, 照着做不行。在客户那边就可以,难道我有些地方做错了?比较郁闷。。。。

排除了以上4点问题,还是无法连接数据库,从xenme的博客说“服务器位置”填写FQDN,hostname,IP Address,但后面不能跟实例名。按照这个思路来提示也是一样。

XenDesktop 5.6如何连接数据库_blank_02

然后开始测试连接,弹出下面的提示,点击确认。出现另一个红色的大叉警告

XenDesktop 5.6如何连接数据库_blank_03

XenDesktop 5.6如何连接数据库_服务器_04

设置站点数据库。

重要: 如果您计划使用手动创建的外部数据库(而非使用 Desktop Studio 创建的数据库),请确保数据库管理员在创建数据库时使用以下排序规则设置:Latin1_General_CI_AS_KS(其中 Latin1_General 因国家/地区而异,例如 Japanese_CI_AS_KS)。 如果在创建数据库期间未指定此排序规则设置,之后将无法在该数据库内创建 XenDesktop 服务架构,并且系统会显示一条与以下内容类似的错误信息:“<service>: schema requires a case-insensitive database”(<service>:架构要求数据库不区分大小写)(其中 <service> 为正在为其创建架构的服务的名称)。

Citrix官网有说明:http://support.citrix.com/proddocs/topic/xenapp6-vm-hosted-apps/nl/zh/cn/ps-vmha-config-server.html?locale=cn

XenDesktop 5.6如何连接数据库_连接数据库_05

手动新建的数据库,你可以在“选项”里修改“排序规则”为“Chinese_RPC_CI_AI_KS”。

上面红色叉提示“数据库合并序列必须不区分大小写,但区分重音和假名类型”。这个就是排序的问题。关于排序问题我顺便提一下。我们手动新建的数据库排序默认是“服务器默认选项”。可以手动修改成“Chinese_RPC_CI_AI_KS”。通过数据库脚本生成的排序是“Chinese_RPC_CI_AI_KS”。就不用修改。

测试结果成功。