Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

PowerShell - Списък на всички SQL екземпляри в моята система?

Открих, че (поне за мен) нито едно от горните не върна моя екземпляр на SQL Express. Имам 5 именувани екземпляра, 4 пълномаслени SQL Server, 1 SQL Express. Четирите пълномаслени са включени в отговорите по-горе, SQL Express не е. И така, порових се малко из интернет и попаднах на тази статия от James Kehr, който изброява информация за всички екземпляри на SQL Server на машина. Използвах този код като основа за написването на функцията по-долу.

# get all sql instances, defaults to local machine, '.'
Function Get-SqlInstances {
  Param($ServerName = '.')

  $localInstances = @()
  [array]$captions = gwmi win32_service -computerName $ServerName | ?{$_.Name -match "mssql*" -and $_.PathName -match "sqlservr.exe"} | %{$_.Caption}
  foreach ($caption in $captions) {
    if ($caption -eq "MSSQLSERVER") {
      $localInstances += "MSSQLSERVER"
    } else {
      $temp = $caption | %{$_.split(" ")[-1]} | %{$_.trimStart("(")} | %{$_.trimEnd(")")}
      $localInstances += "$ServerName\$temp"
    }
  }
  $localInstances
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Плюсове и минуси на TRUNCATE срещу DELETE FROM

  2. не може да намери съхранена процедура

  3. Какво е СТАТИСТИЧЕСКО ВРЕМЕ в SQL Server?

  4. Linq-to-SQL за търсене само на части от DATE на дата

  5. грешка при вмъкване в таблица с вместо задействане от рамката за данни на обекта