Sql server, visual basic, xp_cdmshell y bcp

23/11/2003 - 20:56 por Justing Xiang | Informe spam
Hola a todos,
He creado una aplicación en visual basic 6 con ADO para permitir que se
ejecute un bcp parametrizando las opciones que tiene. (Escogiendo servidor,
base de datos, directorio destino, etc) Funciona perfectamente, pero cuando
la base de datos es grande (estamos hablando de aprox 20 GB) se corta la
conexión de visual basic. Cuando reviso la conexión está abierta pero no
funciona y tengo que reiniciarla.
No se si el problema está en visual, pero ya he revisado las opciones de
la conexión y del recordset y no he arreglado nada.
Respecto al sql que ejecuta, llama al sp master..xp_cdmshell para que
ejecute el bcp en los discos del servidor.
Estoy un poco perdido, no se qué falla. El bcp, el cmdshell, la conexión
de sql server, el visual?
Se os ocurre algo?
Un saludo y muchas gracias,
Justingx

PD: Trabajo con sql server 7
 

Leer las respuestas

#1 Fernando G. Guerrero
24/11/2003 - 00:50 | Informe spam
No necesitas ejecutar xp_cmdshell para ir al sistema operativo y ejecutar un
programa de DOS (bcp.exe). Puedes ejecutar el mismo programa desde VB6
mediante Shell, sin necesidad de pasar por SQL Server para ejecutarlo.

Lo que puedes estar sufriedo es simplemente un error de timeout al ejecutar
el comando, y esto lo puedes evitar ejecutando bcp directamente.

Fernando G. Guerrero
SQL Server MVP
CEO & Principal Mentor
Solid Quality Learning
www.solidqualitylearning.com

"Comparte lo que sabes, aprende lo que no sepas"

"Justing Xiang" wrote in message
news:
Hola a todos,
He creado una aplicación en visual basic 6 con ADO para permitir que


se
ejecute un bcp parametrizando las opciones que tiene. (Escogiendo


servidor,
base de datos, directorio destino, etc) Funciona perfectamente, pero


cuando
la base de datos es grande (estamos hablando de aprox 20 GB) se corta la
conexión de visual basic. Cuando reviso la conexión está abierta pero no
funciona y tengo que reiniciarla.
No se si el problema está en visual, pero ya he revisado las opciones


de
la conexión y del recordset y no he arreglado nada.
Respecto al sql que ejecuta, llama al sp master..xp_cdmshell para que
ejecute el bcp en los discos del servidor.
Estoy un poco perdido, no se qué falla. El bcp, el cmdshell, la


conexión
de sql server, el visual?
Se os ocurre algo?
Un saludo y muchas gracias,
Justingx

PD: Trabajo con sql server 7


Preguntas similares