¿Existe un comando Powershell para listar todas las instancias SQL en mi sistema? (MS SQL 2008)PowerShell: ¿enumera todas las instancias SQL en mi sistema?
Respuesta
Sólo otra manera de hacerlo ... puede ser un poco más rápido que SQLPS para obtener una respuesta rápida.
(get-itemproperty 'HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server').InstalledInstances
+1 mejor rendimiento en mi computadora! –
$a = "MyComputerName"
[System.Data.Sql.SqlDataSourceEnumerator]::Instance.GetDataSources() | ? { $_.servername -eq $a}
El método Aaron devuelve una respuesta más segura. Leer Here sobre Instance.GetDataSources()
importación extensiones de servidor SQL PowerShell:
Import-Module SqlServer
Luego hacer estos comandos
Set-Location SQLSERVER:\SQL\localhost
Get-ChildItem
En mi computadora get-childitem de SQLSERVER: \ SQL \ localhost es realmente lento. No puedo probar en otra computadora ahora. Es un comportamiento normal? gracias –
Mejores formas es: get-childitem | seleccione el nombre de instancia –
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.SqlWmiManagement") | out-null
$mach = '.'
$m = New-Object ('Microsoft.SqlServer.Management.Smo.Wmi.ManagedComputer') $mach
$m.ServerInstances
También se puede usar '$ m = (Get-Item SQLServer: \ SQL \ $ mach) .ManagedComputer' –
me encontré con que (al menos para mí) ninguna de las anteriores me devolvió la instancia de SQL Express. Tengo 5 instancias nombradas, 4 SQL Server completo, 1 SQL Express. Los 4 completos están incluidos en las respuestas anteriores, el SQL Express no. Así que hice un poco de búsqueda en Internet y encontré el this article de James Kehr, que enumera información sobre todas las instancias de SQL Server en una máquina. Usé este código como base para escribir la función a continuación.
# 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
}
El espacio de nombres System.Data.Sql contiene clases que admiten la funcionalidad específica de SQL Server.
Al utilizar el espacio de nombres System.Data.Sql
puede obtener todas las instancias de MSSQL en una máquina que utiliza este comando en el shell de Windows de potencia: [System.Data.Sql.SqlDataSourceEnumerator]::Instance.GetDataSources()
- 1. Psql enumera todas las tablas
- 2. Eliminar todas las instancias de CKEditor
- 3. ¿Cómo detener todas las instancias de cassini?
- 4. Conseguir todas las instancias de una clase
- 5. Cargue todas las funciones en PowerShell desde un directorio determinado
- 6. sistema() con powershell en vim
- 7. Actualización de datos en todas las instancias de Azure
- 8. Obtenga todas las instancias de una clase en PHP
- 9. ¿Cómo elimino todas las instancias de tinymce en el inicio?
- 10. Llamando a todas las instancias de ISomething en Ninject
- 11. ¿Cuáles son todas las instancias de azúcar sintáctico en Scala?
- 12. Escriba restricciones en todas las instancias familiares de tipo
- 13. Learning Haskell: enumera las comprensiones en C#
- 14. comprobar cadena para todas las letras minúsculas en powershell
- 15. ¿Cómo edito todas las instancias resaltadas de una palabra simultáneamente?
- 16. Perforación _total vs <Todas las instancias>
- 17. Reemplazar todas las instancias de carácter entre etiquetas con vim
- 18. En mysql, las bases de datos show; el comando no enumera todas mis bases de datos
- 19. ¿Cómo enumerar todas las propiedades de un objeto Powershell?
- 20. Cómo vaciar todas las filas de todas las tablas en mysql (en sql)
- 21. Mide automáticamente todas las consultas SQL
- 22. Eliminar todas las vistas desde SQL Server
- 23. SQL borrar todas las filas excepto algunos
- 24. La consulta WMI de las instancias de servicio de informes devuelve todas las instancias independientemente de la ruta del servidor principal sql
- 25. cómo obtener todas las instancias con una etiqueta en mi cuenta de amazon usando aws java sdk
- 26. Buscar intercalación no predeterminada en columnas para todas las tablas en SQL Server
- 27. ¿Cómo puedo encontrar todas las unidades en mi aplicación Delphi?
- 28. ¿cómo obtener todas las rutas en mi aplicación de rieles?
- 29. aplicación no se muestra en las aplicaciones recientes enumera
- 30. Alternativa a regex: coincide con todas las instancias que no están dentro de las cotizaciones
Ohh Dios mío! ¡Tantas buenas respuestas! ¡Muchas gracias! Pero ahora estoy un poco confundido. ¿Cuál es la mejor respuesta? :-) – LaPhi