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

Sil*_*kin 5 windows sql-server failover cluster-computing sql-server-2008

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

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

(我已经阅读了一些关于使程序集群知晓的内容,但对于这个简单的场景来说,这似乎有点过分.)

Joe*_*lli 9

从SQL Server:

Select ServerProperty('ComputerNamePhysicalNetBIOS')
Run Code Online (Sandbox Code Playgroud)

您也可以通过Microsoft.SqlServer.Management.Smo命名空间访问它,如这里.