有没有办法以编程方式确定SQL Server故障转移群集中的哪个节点是主动节点 ? 或者至less确定当前的机器是否是主动节点?
我有一个在故障转移群集中的两个物理节点上运行的Windows程序,但是它应该以不同的方式运行,具体取决于它是否在主动节点上运行。 部分原因是这个程序不应该同时在非活动节点和主动节点上运行 。
(我已经读了一些关于使程序集群意识到,但这似乎严重矫枉过正这种简单的情况。)
从SQL server:
Select serverProperty('ComputerNamePhysicalNetBIOS')
您也可以通过Microsoft.Sqlserver.Management.Smo命名空间访问它,如下所示。