SQL Server PowerShell

SQL Server 2012 admite Windows PowerShell, que es un poderoso shell de scripting que permite a los administradores y desarrolladores automatizar la administración de servidores y la implementación de aplicaciones. El lenguaje de Windows PowerShell admite una lógica más compleja que los scripts de Transact-SQL, con lo que se permite a los administradores de SQL Server generar poderosos scripts de administración. Los scripts de Windows PowerShell también se pueden utilizar para administrar otros productos de servidor de Microsoft. Esto ofrece a los administradores un lenguaje común de scripting para los diferentes servidores.

Componentes de SQL Server PowerShell

SQL Server proporciona un módulo de Windows PowerShell denominado sqlps que se usa para importar componentes de SQL Server en un entorno o un script de Windows PowerShell 2.0. Las cargas de módulo sqlps, dos complementos de Windows PowerShell que implementan:

  • Un proveedor SQL Server, que habilita un mecanismo de navegación sencillo similar a las rutas de acceso al sistema de archivos. Puede compilar rutas de acceso similares a las del sistema de archivos, en las que la unidad se asocia a un modelo de objetos de administración de SQL Server y los nodos se basan en las clases del modelo de objetos. A continuación, puede usar comandos conocidos, como cd y dir, para navegar por las rutas de acceso de modo similar a como se navega por las carpetas en una ventana del símbolo del sistema. Puede usar otros comandos, como ren o del, para realizar acciones en los nodos de la ruta de acceso.

  • Un conjunto de cmdlets, que son comandos que se usan en los scripts de Windows PowerShell para especificar una acción de SQL Server. Los cmdlets de SQL Server admiten acciones tales como la ejecución de un script de sqlcmd que contenga instrucciones de Transact-SQL o de consultas.

Para obtener información acerca de Windows PowerShell, vea la Guía de Introducción de Windows PowerShell.

Versiones de SQL Server

Los componentes de SQL Server 2012 PowerShell pueden usarse para administrar instancias de SQL Server 2000 o versiones posteriores. Las instancias de SQL Server 2005 deben ejecutar SP2 o posterior. Las instancias de SQL Server 2000 deben ejecutar SP4 o posterior. Cuando se usan componentes de SQL Server 2012 PowerShell con versiones anteriores de SQL Server, se limitan a la funcionalidad disponible en esas versiones.

Tareas de SQL Server PowerShell

Descripción de la tarea

Tema

Describe el mecanismo preferido para ejecutar los componentes de SQL Server PowerShell; para abrir una sesión de PowerShell y cargar el módulo de sqlps. Las cargas de módulos sqlps de SQL Server del proveedor y cmdlets de PowerShell, y los ensamblados (SMO) de objetos de administración de SQL Server usados por el proveedor y cmdlets.

Importar el módulo SQLPS

Describe cómo cargar solo los ensamblados SMO sin el proveedor o los cmdlets.

Cargar ensamblados SMO en Windows PowerShell

Describe como ejecutar una sesión de Windows PowerShell haciendo clic con el botón secundario en un nodo del Explorador de objetos. Management Studio inicia una sesión de Windows PowerShell, carga el módulo sqlps y establece la ruta de acceso del proveedor de SQL Server al objeto seleccionado.

Ejecutar Windows PowerShell desde SQL Server Management Studio

Describe cómo crear los pasos de trabajo del Agente SQL Server que ejecutan un script de Windows PowerShell. Los trabajos entonces se pueden programar para ejecutarse a horas específicas o en respuesta a eventos.

Ejecutar los pasos Windows PowerShell del Agente SQL Server

Describe cómo usar las rutas de acceso del proveedor de SQL Server para navegar por una jerarquía de objetos de SQL Server.

Proveedor de PowerShell de SQL Server

Describe cómo usar los cmdlets de SQL Server que especifican acciones de Motor de base de datos como ejecutar un script de Transact-SQL.

Utilizar los cmdlets del motor de base de datos

Describe cómo especificar los identificadores delimitados de SQL Server que contienen caracteres no admitidos por Windows PowerShell.

Identificadores de SQL Server en PowerShell

Describe cómo realizar conexiones con la autenticación de SQL Server. De forma predeterminada, los componentes de PowerShell de SQL Server usan conexiones con autenticación de Windows mediante las credenciales del proceso que ejecuta Windows PowerShell.

Administrar la autenticación en PowerShell del motor de base de datos

Describe cómo usar las variables que implementa el proveedor de PowerShell de SQL Server para controlar cuántos objetos se muestran al usar la finalización mediante el tabulador de Windows PowerShell. Esto es especialmente útil cuando se trabaja en las bases de datos que contienen una gran cantidad de objetos.

Administrar la finalización mediante tabulador (SQL Server PowerShell)

Describe cómo usar Get-Help para obtener información acerca de los componentes de SQL Server en el entorno de Windows PowerShell.

Obtener ayuda de SQL Server PowerShell