Para generar archivos CSV con Progress, se utiliza la instruccion EXPORT. Enseguida un ejemplo:
OUTPUT TO C:\REPORTES\PREDIO.CSV.
FOR EACH PREDIO NO-LOCK WHERE NUM-RUTA > 0 AND NUM-RUTA < 999:
EXPORT DELIMITER "," NUM-CUENTA DIRECC-ORIGINAL GIRO-USUARIO TIPO-USUARIO.
END.
OUTPUT CLOSE.
lunes, 9 de abril de 2012
lunes, 2 de abril de 2012
Conectando Progress con ODBC
Para conectarnos a Progress mediante ODBC tenemos que instalar el driver primeramente, éste viene incluido en la suite de Progress DB y tambien tenemos que tener el servicio de BD escuchando en algun puerto conocido.
Despues ejecutaremos en Administrador de Conexiones ODBC, con el comando odbcad32 y configuraremos nuestra conexión de la siguiente manera:
Es importante usar el usuario sysprogress que originalmente no tiene password. Ahora para conectarnos a la BD lo podemos hacer desde cualquier cliente odbc; yo particularmente uso uno que se llama SQLDBX (http://www.sqldbx.com/).
Ahora ya teniendo la conexión podemos ver los usuarios de la BD con el siguiente query:
select "_userid", "_password", "_user-name" from pub."_user"
Para ver las tablas que contiene la BD podemos ejecutar el siguiente query:
SELECT * FROM sysprogress.SYSTABLES WHERE TBLTYPE = 'T'
Para ver el contenido de alguna tabla podemos ejecutar un query de la siguiente manera:
SELECT * FROM PUB.BENEFITS
Es importante siempre utilizar el esquema PUB, ya que de no hacerlo los queries no funcionarán.
Para crear un usuario nuevo podemos ejecutar la siguiente secuencia de queries:
create user 'sa','password';
grant dba to 'sa';
Una vez que creamos el usuario, automáticamente el usuario sysprogress ya no funciona para la conexión ODBC.
Despues ejecutaremos en Administrador de Conexiones ODBC, con el comando odbcad32 y configuraremos nuestra conexión de la siguiente manera:
Es importante usar el usuario sysprogress que originalmente no tiene password. Ahora para conectarnos a la BD lo podemos hacer desde cualquier cliente odbc; yo particularmente uso uno que se llama SQLDBX (http://www.sqldbx.com/).
Ahora ya teniendo la conexión podemos ver los usuarios de la BD con el siguiente query:
select "_userid", "_password", "_user-name" from pub."_user"
Para ver las tablas que contiene la BD podemos ejecutar el siguiente query:
SELECT * FROM sysprogress.SYSTABLES WHERE TBLTYPE = 'T'
Para ver el contenido de alguna tabla podemos ejecutar un query de la siguiente manera:
SELECT * FROM PUB.BENEFITS
Es importante siempre utilizar el esquema PUB, ya que de no hacerlo los queries no funcionarán.
Para crear un usuario nuevo podemos ejecutar la siguiente secuencia de queries:
create user 'sa','password';
grant dba to 'sa';
Una vez que creamos el usuario, automáticamente el usuario sysprogress ya no funciona para la conexión ODBC.
Arrancar y Detener Servicio de BD de Progress
Para arrancar el servicio de Progress DB ejecutaremos el siguiente comando, de preferencia debemos hacerlo con permisos de Administrador.
SET WRKDIR=C:\Progress\WRK
cd C:\Progress\dlc91c\bin
proserve.bat C:/DATA/sports2000/sports2000.db -S 2525 -N TCP -L 300000
Donde 2525 es el puerto en que escuchar el servidor de BD.
Para detener el servicio podemos ejecutar el siguiente comando.
cd C:\Progress\dlc91c\bin
proshut.bat C:/DATA/sports2000/sports2000.db
SET WRKDIR=C:\Progress\WRK
cd C:\Progress\dlc91c\bin
proserve.bat C:/DATA/sports2000/sports2000.db -S 2525 -N TCP -L 300000
Donde 2525 es el puerto en que escuchar el servidor de BD.
Para detener el servicio podemos ejecutar el siguiente comando.
cd C:\Progress\dlc91c\bin
proshut.bat C:/DATA/sports2000/sports2000.db
Suscribirse a:
Entradas (Atom)