как получить имя слушателя сервера sql - PullRequest
0 голосов
/ 21 мая 2019

в отказоустойчивом кластере (без AVG), два узла, у меня есть два экземпляра SQL, зарегистрированных с логическими именами, отличающимися от имени компьютера.Мне нужно получить прослушивающее (логическое) имя SQL для подключения к экземпляру для сбора некоторых данных инвентаризации.

Я использую команду get-cluster:

import-module failoverclusters

$Clusters = Get-Cluster 
foreach ($Cluster in $Clusters)
{
  #write-host $Cluster.Name 
  try
  {
      $ClusterResources = Get-ClusterResource -Cluster $Cluster 

      foreach($Resource in $ClusterResources)
      {
      $Resource
      }
   }
   catch [System.Exception]
   {
        write-host "!An error occurred!"
   }
   write-host  ""
} 

Я получаю:

Name                     State   Group                ResourceType 
----                     -----   -----                ------------
SQL IP Address 1 (nXXX)  Online  SQL Server (M_REP1)  IP Address
SQL IP Address 1 (nYYY)  Online  SQL Server (M_REP2)  IP Address

SQL IP Address 1(nXXX) - слушатель, SQL SERVER (M_REP1) экземпляр.
У меня есть работа со строкой для получения: nXXX\M_REP1 или есть другой способ

...