我安装了一个包含多个节点(计算机)的集群。操作系统是Windows 2008 SP1。该集群是一个SQL集群。
最初的要求是 客户输入将用于安装SQL Server的FQDN。但是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 :(得分:0)
您是否可以使用给定的FQDN连接到群集的活动节点,然后使用TSQL ISCLUSTERED和MACHINENAME(群集实例的名称)来获取所需的信息..