83512 Wasserburg,Herrengasse 5 0152 53 55 26 40 Janke@innsql.de Mo-Fr. 09:00-16:00

Verbinden zum SQL-Server

Mit diesem Skript können sie sich zum SQL-Server verbinden und alle Instanzen durchlaufen:

Show/Hidden cpp code

View source
 #Region "Import Assembly"
 [void][Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.SMO") 
 [void][Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.SMOExtended") 
 [void][Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.SmoEnum") 
 [void][Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.SqlEnum")
 [void][Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.Management.Sdk.Sfc") 
 #EndRegion
 
 #Wieviele Instanzen sind drauf?
 $Instances=(get-itemproperty 'HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server').InstalledInstances        
 Write-Host "Found $($Instances.Count) Instances $Instances"
 
 
 # Alle Instanzen durchlaufen
 ForEach ($Instance in     $Instances    ){
 #standard oder named?
 IF ($Instance -eq "MSSQLSERVER")
 {
 $SQLInstance = $env:COMPUTERNAME
 }
 else
 {
 $SQLInstance="$env:COMPUTERNAME\$Instance"
 
 }
 
 Write-Host "Attempting to connect SQL-Server Service on $SQLInstance" 
 
 $server = new-object ('Microsoft.SqlServer.Management.Smo.Server') $SQLInstance
 #ok, wir probieren den connect
 try { 
 $server.ConnectionContext.Connect()
 
 }
 catch 
 {
 Write-Error "Can't connect to SQL Server $SQLInstance." 
 throw "Can't connect to SQL Server $SQLInstance." 
 }
 Write-Host -ForegroundColor Green "Connection to SQL-Service $SQLInstance succeeded."
 
 # Ab hier die eigentlichen Arbeiten
 
 
 
 
 #
 
 # Verbindung beenden
 $server.ConnectionContext.Disconnect()
 Write-Host -ForegroundColor Green "Connection to SQL-Service $SQLInstance closed."
 } #ForEach

(0 Votes)

Uwe Janke

Contact Info

Addresse:
Herrengasse 5, 83512 Wasserburg am Inn

Ruf:
0152-53 55 26 40

Email:
Janke@innsql.de

Wir nutzen Cookies auf unserer Website. Einige von ihnen sind essenziell für den Betrieb der Seite, während andere uns helfen, diese Website und die Nutzererfahrung zu verbessern (Tracking Cookies). Sie können selbst entscheiden, ob Sie die Cookies zulassen möchten. Bitte beachten Sie, dass bei einer Ablehnung womöglich nicht mehr alle Funktionalitäten der Seite zur Verfügung stehen.