2011-10-09 47 views
0

我已安装包含多个节点(计算机)的群集。操作系统是Windows 2008 SP1。该群集是一个SQL群集。如何从作为群集中节点的计算机获取虚拟群集FQDN

原来的要求是, 客户输入一个FQDN将被用来安装SQL服务器。但FQDN可能是真实计算机的FQDN或虚拟群集服务器的FQDN。在安装SQL Server之前,我需要验证FQDN是否有效。 我目前的解决方案是我将在目标机器上(根据FQDN)创建一个服务,并运行带有参数“ComputerNameDnsFullyQualified”的windows API GetComputerNameEx。根据MSDN,它应该返回虚拟群集名称的FQDN,但是如果仍然返回本地计算机的FQDN。

所以,我的问题是 1.解决win API GetComputerNameEx的问题,为什么它不能检索虚拟服务器名称的FQDN。 或 2.想想另一种验证客户输入FQDN的方法是有效的。

任何评论将非常感激。

p.s: 我在MSDN论坛上问过这个问题,但仍然无法得到很好的解决方案。 http://social.msdn.microsoft.com/Forums/en-US/sqlsetupandupgrade/thread/ee238e8a-a200-41f4-ae69-272b74864c5b http://msdn.microsoft.com/en-us/library/ms724301(VS.85).aspx

回答

0

可能你只需要使用给定的FQDN连接到群集的活动节点,然后使用TSQL ISCLUSTERED和MACHINENAME(集群实例的名称)来获得您所需的信息。

+0

是的。该群集可以正常工作。该男子应用程序可以正常工作。 – Orionpax