Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

पावरशेल - मेरे सिस्टम पर सभी SQL इंस्टेंस की सूची बनाएं?

मैंने पाया कि (मेरे लिए कम से कम) उपरोक्त में से किसी ने भी मेरा SQL एक्सप्रेस उदाहरण वापस नहीं किया। मेरे पास 5 नामित उदाहरण हैं, 4 पूर्ण वसा वाले SQL सर्वर, 1 SQL एक्सप्रेस। उपरोक्त उत्तरों में 4 पूर्ण वसा शामिल हैं, SQL एक्सप्रेस नहीं है। इसलिए, मैंने इंटरनेट पर थोड़ी खोजबीन की और पाया कि यह लेख जेम्स केहर द्वारा, जो एक मशीन पर सभी SQL सर्वर इंस्टेंस के बारे में जानकारी सूचीबद्ध करता है। मैंने नीचे दिए गए फ़ंक्शन को लिखने के लिए आधार के रूप में इस कोड का उपयोग किया है।

# 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. समय सीमा के लिए हर घंटे पाएं

  2. मैं इस एसक्यूएल सर्वर स्थानिक क्वेरी को कैसे तेज कर सकता हूं?

  3. तालिका पंक्तियों को संपादित करके SQL सर्वर तालिका में पंक्तियों को कैसे सम्मिलित करें GUI - SQL सर्वर / TSQL ट्यूटोरियल भाग 101

  4. SQL सर्वर में पंक्ति ऑफ़सेट

  5. विकल्प (RECOMPILE) हमेशा तेज़ होता है; क्यों?