Inicio > Sql Server 2005 - 2008 > Como ejecutar un ejecutable desde Sql Server

Como ejecutar un ejecutable desde Sql Server


En ocasiones necesitamos que al ejecutar cierto Store Procedure,  requerimos la utilización de alguna aplicación para que efectúe una operación secundaria.

La aplicación, podemos ejecutarla mediante el Store Procedure “xp_cmdshell”.

Ejemplo :

Exec xp_cmdshell ‘C:\WINDOWS\system32\calc.exe’

Exec xp_cmdshell ‘dir c:\*.*’

Este Store Procedure casi nunca está habilitado por lo que  es necesario solicitar autorización al DBA.

En otros casos, es posible que no este habilitado el SP en la base de datos (Master), y es necesario su configuración para lo cual necesitamos privilegios de administrador  vía el SP “sp_configure” de la siguiente forma:

—  Permitir que las opciones avanzadas puedan ser cambiadas.
EXEC sp_configure ‘show advanced options’, 1
GO
RECONFIGURE
GO

— Permitir el uso de SP XP_CMDSHELL.
EXEC sp_configure ‘xp_cmdshell’, 1
GO
RECONFIGURE
GO

Si se requiere el permiso CONTROL SERVER, para poder ejecutar xp_cmdshell el cual no es adecuado ya que posibilita tomar el control total del SQL Server.

Por lo tanto vamos a crear el usua rio dentro de la base de datos master relacionado con el login y asignar solo el permiso de ejecución del procedimiento almacenado:

— Creo el usuario en la base de datos
— master para el login anterior
USE [master]
GO

CREATE USER [Prueba] FOR LOGIN [Prueba]
GO

— Asigno el permiso de ejecucion al usuario
USE [master]
GO

GRANT EXECUTE ON [sys].[xp_cmdshell]
TO [Prueba]
GO

  1. 30 marzo 2013 a las 6:56 am

    Great beat ! I wish to apprentice while you amend your website, how can i subscribe for a
    blog web site? The account helped me a acceptable deal.
    I had been a little bit acquainted of this your broadcast provided bright clear concept

    • 5 abril 2013 a las 9:18 pm

      Follow my blog, this year I hope to have better items in it …

  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: