SQL Server故障转移群集 – 确定活动节点

有没有办法以编程方式确定SQL Server故障转移群集中的哪个节点是主动节点 ? 或者至less确定当前的机器是否是主动节点?

我有一个在故障转移群集中的两个物理节点上运行的Windows程序,但是它应该以不同的方式运行,具体取决于它是否在主动节点上运行。 部分原因是这个程序不应该同时在非活动节点和主动节点上运行

(我已经读了一些关于使程序集群意识到,但这似乎严重矫枉过正这种简单的情况。)

Solutions Collecting From Web of "SQL Server故障转移群集 – 确定活动节点"

从SQL server:

Select serverProperty('ComputerNamePhysicalNetBIOS') 

您也可以通过Microsoft.Sqlserver.Management.Smo命名空间访问它,如下所示。