Realizar BCP para Sybase con SO Windows NT

Rodrigo
17 de Enero del 2006
¿Como puedo realizar la carga de un archivo plano a una tabla en Sybase si mi Sistema Operativo es Windoes NT?.
¿Puedo utilizar C?.....

Gracias

monky
17 de Enero del 2006
Es muy facil......Lo que debes hacer es realizar directamente el bcp desde el DOS (ejecuta cmd.exe)

El BCP es un utilitario llamado Bulk Copy que te permite cargar o descargar tablas directamente.


Para invocarlo escribe lo siguiente cambiando los parametros que te indique claramente :

bcp TUBASE..TUTABLA in c:carpetaarchivo.txt -Uusuariodbo -Ppassword -STUSERVERSYBASE -b15000 -c

El archivo plano debe estar separado por coma o por tab.... el ejemplo es considerando separacion coma

El parametro -bxxxx es para hacer commit work cada cierta cantidad de filas para que no se llene el area de log

En todo caso para que puedas ver todos los parametros del bcp puedes dar el comando solo sin parametros y te saldran todos

Eso si que para que te pueda funcionar el bcp lo basico es que tengas en tu pc el Open/client Sybase instalado y en el archivo sql.ini debe estar la entrada con la direccion de tu servidor Sybase

Para comprobar si tienes el Server puedes hacer un ping

Suerte

Genoa
17 de Enero del 2006
Espero te sirva:

bcp.exe "TuBase.TuUser.TuTabla" out "C:tempTuTabla.DAT" -S "TUBAse" -U "sa" -P -t "," -c