Problemas BcP

28/01/2004 - 02:40 por syscee_news | Informe spam
Hola a Todos, tengo el siguiente Problema:

Tengo un "procedure" que inserta registros en una tabla temporal global, y
luego ejecuta el comando "bcp" por medio del "xp_cmdshell". Funciona
correctamente si lo ejecuto desde SQL Server 2000, pero cuando pruebo la
llamada desde el componente, devuelve un error de "automatización"

Esta es la instrucción en el procedure:
SET @SQL = 'bcp ##tbl_file_cli out ' + @v_file_name + ' -c -Slocalhost -T'
EXEC master..xp_cmdshell @SQL

¿Alguna sugerencia o alguna otra forma de crear un archivo de texto desde
SQL Server 2000?


Gracias,

Preguntas similare

Leer las respuestas

#1 ulises
28/01/2004 - 06:07 | Informe spam
Podría tratarse de permisos sobre el xp_cmdshell ... ¿cuando lo
ejecutas desde el Query Analyzer utilizas el mismo usuario con el cual
te conectas desde el componente?

Saludos,
Ulises

On Tue, 27 Jan 2004 20:40:56 -0500, "syscee_news"
wrote:

Hola a Todos, tengo el siguiente Problema:

Tengo un "procedure" que inserta registros en una tabla temporal global, y
luego ejecuta el comando "bcp" por medio del "xp_cmdshell". Funciona
correctamente si lo ejecuto desde SQL Server 2000, pero cuando pruebo la
llamada desde el componente, devuelve un error de "automatización"

Esta es la instrucción en el procedure:
SET @SQL = 'bcp ##tbl_file_cli out ' + @v_file_name + ' -c -Slocalhost -T'
EXEC master..xp_cmdshell @SQL

¿Alguna sugerencia o alguna otra forma de crear un archivo de texto desde
SQL Server 2000?


Gracias,

Respuesta Responder a este mensaje
#2 syscee_news
28/01/2004 - 16:23 | Informe spam
Hasta lo que se El Bulk Insert lo utilizas para importar información hacia
una tabla en particular.
Lo que quiero hacer es exportar información de unas tablas a un archivo de
texto con una estructura definida, razon por la cual luego de crear mi tabla
temporal con el formato deseado utilizo el BCP para generar el Archivo de
texto, pero al correrlo desde el componente genera el error que menciono.

Espero sus comentarios

Saludos



"Adrian Garcia" escribió en el mensaje
news:e%
No necesitas invocar al xp_cmdshell para realizar un BCP.
Fijate en los BOL sobre la sentencia BULK INSERT de T-SQL. Realiza la


misma
operacion que el comando BCP.

Saludos
Adrian D. Garcia
NDSoft

"syscee_news" wrote in message
news:OexeZ%
> Hola a Todos, tengo el siguiente Problema:
>
> Tengo un "procedure" que inserta registros en una tabla temporal global,


y
> luego ejecuta el comando "bcp" por medio del "xp_cmdshell". Funciona
> correctamente si lo ejecuto desde SQL Server 2000, pero cuando pruebo la
> llamada desde el componente, devuelve un error de "automatización"
>
> Esta es la instrucción en el procedure:
> SET @SQL = 'bcp ##tbl_file_cli out ' + @v_file_name +


' -c -Slocalhost -T'
> EXEC master..xp_cmdshell @SQL
>
> ¿Alguna sugerencia o alguna otra forma de crear un archivo de texto


desde
> SQL Server 2000?
>
>
> Gracias,
>
>


Respuesta Responder a este mensaje
#3 Adrian Garcia
28/01/2004 - 18:27 | Informe spam
No necesitas invocar al xp_cmdshell para realizar un BCP.
Fijate en los BOL sobre la sentencia BULK INSERT de T-SQL. Realiza la misma
operacion que el comando BCP.

Saludos
Adrian D. Garcia
NDSoft

"syscee_news" wrote in message
news:OexeZ%
Hola a Todos, tengo el siguiente Problema:

Tengo un "procedure" que inserta registros en una tabla temporal global, y
luego ejecuta el comando "bcp" por medio del "xp_cmdshell". Funciona
correctamente si lo ejecuto desde SQL Server 2000, pero cuando pruebo la
llamada desde el componente, devuelve un error de "automatización"

Esta es la instrucción en el procedure:
SET @SQL = 'bcp ##tbl_file_cli out ' + @v_file_name + ' -c -Slocalhost -T'
EXEC master..xp_cmdshell @SQL

¿Alguna sugerencia o alguna otra forma de crear un archivo de texto desde
SQL Server 2000?


Gracias,


Respuesta Responder a este mensaje
#4 Adrian Garcia
28/01/2004 - 23:18 | Informe spam
Tienes toda la razon del mundo!
Entonces no queda otra que solucionar el tema desde el cliente. Que errores
estas obteniendo precisamente?
Cuales son lo errores que obtienes en la coleccion de errores de la conexion
de tu aplicacion? (asumiendo que la aplicacion usa ADO)

Saludos
Adrian D. Garcia
NDSoft

"syscee_news" wrote in message
news:
Hasta lo que se El Bulk Insert lo utilizas para importar información hacia
una tabla en particular.
Lo que quiero hacer es exportar información de unas tablas a un archivo de
texto con una estructura definida, razon por la cual luego de crear mi


tabla
temporal con el formato deseado utilizo el BCP para generar el Archivo de
texto, pero al correrlo desde el componente genera el error que menciono.

Espero sus comentarios

Saludos



"Adrian Garcia" escribió en el mensaje
news:e%
> No necesitas invocar al xp_cmdshell para realizar un BCP.
> Fijate en los BOL sobre la sentencia BULK INSERT de T-SQL. Realiza la
misma
> operacion que el comando BCP.
>
> Saludos
> Adrian D. Garcia
> NDSoft
>
> "syscee_news" wrote in message
> news:OexeZ%
> > Hola a Todos, tengo el siguiente Problema:
> >
> > Tengo un "procedure" que inserta registros en una tabla temporal


global,
y
> > luego ejecuta el comando "bcp" por medio del "xp_cmdshell". Funciona
> > correctamente si lo ejecuto desde SQL Server 2000, pero cuando pruebo


la
> > llamada desde el componente, devuelve un error de "automatización"
> >
> > Esta es la instrucción en el procedure:
> > SET @SQL = 'bcp ##tbl_file_cli out ' + @v_file_name +
' -c -Slocalhost -T'
> > EXEC master..xp_cmdshell @SQL
> >
> > ¿Alguna sugerencia o alguna otra forma de crear un archivo de texto
desde
> > SQL Server 2000?
> >
> >
> > Gracias,
> >
> >
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida