Compartir a través de


SQL Server PowerShell

SQL Server 2014 admite Windows PowerShell, que es un eficaz shell de scripting que permite a los administradores y desarrolladores automatizar la administración y la implementación de aplicaciones del servidor. El lenguaje de Windows PowerShell admite una lógica más compleja que Transact-SQL scripts, lo que proporciona a los administradores de SQL Server la capacidad de crear scripts de administración sólidos. Los scripts de Windows PowerShell también se pueden usar para administrar otros productos de servidor de Microsoft. Esto proporciona a los administradores un lenguaje de scripting común entre servidores.

Componentes de SQL Server PowerShell

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

  • Un proveedor de SQL Server, que permite un mecanismo de navegación simple similar a las rutas de acceso del sistema de archivos. Puede crear 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. Después, puede usar comandos conocidos como cd y dir para navegar por las rutas de acceso de manera similar a como navega por carpetas en una ventana de comandos. 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 usados en scripts de Windows PowerShell para especificar una acción de SQL Server. Los cmdlets de SQL Server admiten acciones como ejecutar un script sqlcmd que contenga instrucciones Transact-SQL o XQuery.

Para obtener información sobre Windows PowerShell, consulte la Guía de introducción de Windows PowerShell.

versiones de SQL Server

Los componentes de POWERShell de SQL Server 2014 se pueden usar para administrar instancias de SQL Server 2000 o posteriores. Las instancias de SQL Server 2005 deben ejecutar SP2 o posterior. Las instancias de SQL Server 2000 deben ejecutar SP4 o posterior. Cuando los componentes de PowerShell de SQL Server 2014 se usan 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 sqlps módulo. El módulo sqlps carga el proveedor de PowerShell de SQL Server, los cmdlets, y los ensamblados de Objetos de Administración de SQL Server (SMO) usados por el proveedor y los cmdlets. Importación del módulo SQLPS
Describe cómo cargar solo los ensamblados SMO sin el proveedor o los cmdlets. Cargar los ensamblados SMO en Windows PowerShell
Describe cómo ejecutar una sesión de Windows PowerShell haciendo clic con el botón derecho en un nodo en el Explorador de objetos. Management Studio inicia una sesión de Windows PowerShell, carga el sqlps módulo y establece la ruta de acceso del proveedor de SQL Server al objeto seleccionado. Ejecución de Windows PowerShell desde SQL Server Management Studio
Describe cómo crear pasos de trabajo del Agente SQL Server que ejecutan un script de Windows PowerShell. Los trabajos se pueden programar para que se ejecuten en momentos específicos o en respuesta a eventos. Ejecución de pasos de Windows PowerShell en el Agente SQL Server
Describe cómo usar el proveedor de SQL Server para navegar por una jerarquía de objetos de SQL Server. Proveedor de SQL Server PowerShell Provider
Describe cómo usar los cmdlets de SQL Server que especifican acciones del 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 identificadores delimitados de SQL Server que contienen caracteres no admitidos por Windows PowerShell. Identificadores de SQL Server en PowerShell
Describe cómo realizar conexiones de autenticación de SQL Server. De forma predeterminada, los componentes de SQL Server PowerShell usan conexiones de autenticación de Windows mediante las credenciales de Windows del proceso que ejecuta Windows PowerShell. Administrar la autenticación en PowerShell del motor de base de datos
Describe cómo usar variables implementadas por el proveedor de SQL Server PowerShell para controlar cuántos objetos se muestran al usar la finalización de pestañas de Windows PowerShell. Esto resulta especialmente útil cuando se trabaja en bases de datos que contienen un gran número de objetos. Administrar finalización de pestañas (SQL Server PowerShell)
Describe cómo usar Get-Help para obtener información sobre los componentes de SQL Server en el entorno de Windows PowerShell. Obtener ayuda de SQL Server PowerShell