xp_cmdshell no existe
Publicado por Ricardo (5 intervenciones) el 22/04/2009 22:12:23
Buenas tardes a todos, tengo un probelma con el xp_cmdshell. La cuestion es la siguiente tengo dos servidores uno es un MS-SQL 2005 y el otro un MS-SQL 2000 el tema es que hice un SP que exporta los datos obtenidos a archivos planos de una consulta en el servidor con MS-SQL 2005. Hasta aca todo bien, tengo un directorio con todos los archivos planos que contiene el resultado de las consulta que realice anteriormente, ahora hice otro SP que importa dichos datos a la base en el MS-SQL 2000 pero el problema es que al crear el SP en este servidor me dice:
"No se pueden agregar filas a sysdepends para el procedimiento almacenado actual, porque depende del objeto 'master..xp_cmdshell' que falta. Sin embargo, se creará el procedimiento."
Me puse a investigar un poco y resulta el el procedimiento "xp_cmdshell" no esta, es decir no existe en la tabla master, en "Procedimiento almacenado extendidos" donde deberia estar. Mi pregunta es la siguiente ¿hay alguna forma de agregarlo?, ya que probe importar los datos manualmente con el wizard y lo hace bien, los datos se insertan de maravillas sin problemas. Pero hice un SP que automatiza esto ya que son 407 archivos planos los que tengo que importar y hacerlo a mano es muy tedioso.
Esto es lo que me sale al querer ejecutar este comando:
exec master..xp_cmdshell 'dir /B C:*' --> No se encontró el procedimiento almacenado 'master..xp_cmdshell'.
Tambien probe poniendo el dueño, quedaria asi: "exec master.dbo.xp_cmdshell 'dir /B C:*'" pero no hay caso.
Esta es la version del SQL que tengo instalada, es en español por si alguien pregunta:
SELECT @@version --> Microsoft SQL Server 2000 - 8.00.194 (Intel X86) Aug 6 2000 00:57:48 Copyright (c) 1988-2000 Microsoft Corporation Standard Edition on Windows NT 5.0 (Build 2195: Service Pack 4)
Cualquier sujerencia es bienvenida, gracias.
"No se pueden agregar filas a sysdepends para el procedimiento almacenado actual, porque depende del objeto 'master..xp_cmdshell' que falta. Sin embargo, se creará el procedimiento."
Me puse a investigar un poco y resulta el el procedimiento "xp_cmdshell" no esta, es decir no existe en la tabla master, en "Procedimiento almacenado extendidos" donde deberia estar. Mi pregunta es la siguiente ¿hay alguna forma de agregarlo?, ya que probe importar los datos manualmente con el wizard y lo hace bien, los datos se insertan de maravillas sin problemas. Pero hice un SP que automatiza esto ya que son 407 archivos planos los que tengo que importar y hacerlo a mano es muy tedioso.
Esto es lo que me sale al querer ejecutar este comando:
exec master..xp_cmdshell 'dir /B C:*' --> No se encontró el procedimiento almacenado 'master..xp_cmdshell'.
Tambien probe poniendo el dueño, quedaria asi: "exec master.dbo.xp_cmdshell 'dir /B C:*'" pero no hay caso.
Esta es la version del SQL que tengo instalada, es en español por si alguien pregunta:
SELECT @@version --> Microsoft SQL Server 2000 - 8.00.194 (Intel X86) Aug 6 2000 00:57:48 Copyright (c) 1988-2000 Microsoft Corporation Standard Edition on Windows NT 5.0 (Build 2195: Service Pack 4)
Cualquier sujerencia es bienvenida, gracias.
Valora esta pregunta


0