Instalación del módulo SQL Server PowerShell

Se aplica a: síSQL Server (todas las versiones admitidas) SíAzure SQL Database SíInstancia administrada de Azure SQL síAzure Synapse Analytics síAlmacenamiento de datos paralelos

En este artículo se proporcionan instrucciones para instalar el módulo de PowerShell SqlServer.

Módulos de PowerShell para SQL Server

Hay dos módulos de SQL Server PowerShell:

  • SqlServer: El módulo SqlServer incluye cmdlets nuevos para la compatibilidad con las características más recientes de SQL. El módulo además contiene versiones actualizadas de los cmdlets de SQLPS. Para descargar el módulo SqlServer, vaya al módulo SqlServer en la Galería de PowerShell.

  • SQLPS: SQLPS es el módulo que usa el Agente SQL para ejecutar trabajos del agente en pasos de trabajo del agente mediante el subsistema de PowerShell.

Nota

Las versiones del módulo SqlServer de la Galería de PowerShell admiten el control de versiones y requieren la versión 5.0 de PowerShell o versiones posteriores.

Para ver los temas de ayuda, vaya a:

SQL Server Management Studio

SQL Server Management Studio (SSMS) no instala ninguno de los módulos de PowerShell. Para usar PowerShell con SSMS, instale el módulo SqlServer desde la Galería de PowerShell.

Nota

Con SSMS 16.x, se incluye una versión anterior del módulo SqlServer con SQL Server Management Studio (SSMS).

Azure Data Studio

Azure Data Studio no instala ninguno de los módulos de PowerShell. Para usar PowerShell con Azure Data Studio, instale el módulo SqlServer desde la Galería de PowerShell.

Puede usar la extensión de PowerShell que proporciona compatibilidad con el editor de PowerShell enriquecida en Azure Data Studio.

Instalación o actualización del módulo SqlServer

Para instalar el módulo SqlServer desde la Galería de PowerShell, inicie una sesión de PowerShell como administrador. También puede iniciar Azure Data Studio como administrador y ejecutar estos comandos en una sesión de PowerShell en el terminal integrado.

También puede usar Install-Module SQLServer -Scope CurrentUser para ejecutar permisos elevados. Este cmdlet es útil para los usuarios que no son administradores de su entorno. Pero como el ámbito se limita al usuario actual, otros usuarios del mismo equipo no pueden usar el módulo.

Instalación del módulo SqlServer

Ejecute el comando siguiente en la sesión de PowerShell para instalar el módulo SqlServer para todos los usuarios:

Install-Module -Name SqlServer

Para ver las versiones del módulo SqlServer instaladas

Ejecute el comando siguiente para ver las versiones del módulo SqlServer que se han instalado.

Get-Module SqlServer -ListAvailable

Instalación para el usuario actual en lugar de como administrador

Si no puede ejecutar la sesión de PowerShell como administrador, haga la instalación para el usuario actual con el comando siguiente:

Install-Module -Name SqlServer -Scope CurrentUser

Para sobrescribir una versión anterior del módulo SqlServer

También puede usar el comando Install-Module para sobrescribir una versión anterior.

Install-Module -Name SqlServer -AllowClobber

Nota

PowerShell siempre usa el módulo más reciente instalado.

Actualización de la versión instalada del módulo SqlServer

Cuando haya disponibles versiones actualizadas del módulo SqlServer, puede instalar la versión más reciente con el comando siguiente:

Install-Module -Name SqlServer -AllowClobber

Puede usar el comando Update-Module para instalar la versión más reciente del módulo SQLServer de PowerShell, pero eso no quita las versiones anteriores. Instala la versión más reciente en paralelo para que pueda experimentar con la versión más reciente, pero con los módulos más antiguos todavía instalados.

Sin embargo, si no quiere conservar las versiones anteriores del módulo, puede usar el comando Uninstall-Module para quitarlas.

Puede usar el comando siguiente para enumerar si hay más de una versión instalada:

Get-Module SqlServer -ListAvailable

Puede usar el comando siguiente para quitar versiones anteriores:

Uninstall-module -Name SQLServer -RequiredVersion "<version number>" -AllowClobber

Solución de problemas

Si le surgen problemas durante la instalación, consulte la documentación de instalación de módulos y la referencia de instalación de módulos.

Uso de una versión específica del módulo SqlServer

Para usar una versión específica del módulo, impórtela con un número de versión específico de forma similar al comando siguiente:

Import-Module SqlServer -Version 21.1.18218

Versiones preliminares del módulo SqlServer

Las versiones preliminares del módulo SqlServer pueden estar disponibles en la Galería de PowerShell.

Importante

Estas versiones se pueden detectar e instalar mediante los cmdlets actualizados Find-Module e Install-Module que forman parte del módulo PowerShellGet si se pasa el modificador -AllowPrerelease. Para usar estos cmdlets, instale el módulo PowerShellGet y, a continuación, abra una sesión nueva.

Para detectar las versiones preliminares del módulo SqlServer

Para detectar las versiones preliminares del módulo SqlServer, ejecute el comando siguiente:

Find-Module SqlServer -AllowPrerelease

Para instalar una versión preliminar específica del módulo SqlServer

Para instalar una versión de lanzamiento preliminar específica del módulo, instálela con un número de versión específico.

Puede intentar usar el comando siguiente:

Install-Module SqlServer -RequiredVersion 21.1.18218-preview -AllowPrerelease

SQL Server PowerShell en Linux

Visite Administración de SQL Server en Linux con PowerShell Core para ver cómo instalar SQL Server PowerShell en Linux.

Otros módulos

  • Az.Sql: cmdlets del servicio SQL para Azure Resource Manager en Windows PowerShell y PowerShell Core.

  • SqlServerDsc: módulo con recursos de DSC para la implementación y configuración de Microsoft SQL Server.

Referencia de cmdlets

Pasos siguientes