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 del servidor y la implementación de aplicaciones. El lenguaje Windows PowerShell admite una lógica más compleja que los scripts de Transact-SQL, lo que proporciona a SQL Server administradores la capacidad de crear scripts de administración sólidos. Windows PowerShell scripts también se pueden usar 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 los componentes de SQL Server en un entorno o script de Windows PowerShell 2.0. Las cargas de módulo sqlps
, 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. 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.
Conjunto de cmdlets, que se usan 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 acerca de Windows PowerShell, vea 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 posterior. 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 PowerShell SQL Server; para abrir una sesión de PowerShell y cargar el sqlps módulo. El sqlps módulo se carga en los cmdlets y el proveedor de PowerShell de SQL Server y los ensamblados del objeto de administración de SQL Server (SMO) usados por el proveedor y los 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 cómo ejecutar una sesión de Windows PowerShell haciendo clic con el botón derecho en un nodo del 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. |
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 el proveedor de SQL Server para navegar por una jerarquía de objetos 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 SQL Server identificadores delimitados 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 sobre los componentes de SQL Server en el entorno de Windows PowerShell. | Get Help SQL Server PowerShell |