lunes, 14 de junio de 2010

Habilitar xp_cmdshell en sql server 2008

xp_cmdshell:
Mecanismo que crea un shell de comandos de Windows y lo pasa a una cadena para ejecutarlo desde sql. Los resultados se devuelven como filas de texto


Cuando aparece el mensaje SQL Server bloqueó el acceso a procedimiento 'sys.xp_cmdshell' del componente 'xp_cmdshell' esto se debe a que el mismo está desactivado.

En la versión anterior de sql era posible habilitar esta funcionalidad por medio de la herramienta Surface Area Configuration (SAC). Al ser sustituida por el Management Studio... una de las soluciones para habilitar esta funcionalidad es la siguiente:



Para habilitar esta característica en la versión 2008:


USE master
GO
EXECUTE sp_configure 'show advanced options', 1
RECONFIGURE WITH OVERRIDE
GO
EXECUTE sp_configure 'xp_cmdshell', 1
RECONFIGURE WITH OVERRIDE
GO
EXECUTE sp_configure 'show advanced options', 0
RECONFIGURE WITH OVERRIDE
GO

3 comentarios:

  1. como puedo copiar la informacion de una tabla alumno y cuya base de datos es educacion a un archivo de texto fuente.txt que se halla en la ruta C:\folder

    ResponderEliminar
    Respuestas
    1. Hola Julio, primero que nada quisiera saber de que tipo de base de datos estás hablando (Sql, Access, mysql, etc).
      Por otra parte en el caso de ser una base de datos sql podés hacerlo de diferentes formas:
      - Por un lado hacer una consulta (select columna1,columna2 from alumno) y los resultados copiarlos y pegarlos directamente en el archivo. Eso como algo bien fácil y que podés desde el select cambiar la forma de mostrar los resultados a gusto.
      - Otra forma también sencilla es posicionar el cursor sobre el nombre de la base de datos, hacer click derecho e ir a la opción "tareas" y luego "Exportar datos". Se va a abrir una ventana en la cual hay que indicar el origen de datos (por defecto te va a tomar la base de datos que seleccionaste) y luego haciendo click en siguiente le deberás indicar en el destino "destino de archivo plano" e indicar la ruta del archivo y el nombre del mismo.

      Espero te sirva de ayuda.

      Saludos,

      Eliminar
  2. Me ha ayudado mucho:
    Me estaba saliendo el siguiente mensaje..
    La opción de configuración 'xp_cmdshell' no existe o se trata de una opción avanzada.

    Y ya con los comandos que haz compartido ya Jalo.

    Muchas gracias

    ResponderEliminar