Visual Basic - problema con codigo para tarea programada

Life is soft - evento anual de software empresarial
 
Vista:

problema con codigo para tarea programada

Publicado por tanger (33 intervenciones) el 23/05/2020 22:45:39
Amigos tengo un problema con este codigo para respaldar una BBDD, este codigo lo tengo pensado para una tarea programada, pero no esta creando el respaldo.


1
C:\Program Files (x86)\PostgreSQL\9.2\bin\pg_dump.exe --host localhost --port 5432 --username "postgres" --no-password  --format plain --inserts --column-inserts --verbose --file "C:\Users\alejo\Desktop\prueba.backup" "administra"
Este es el mensaje que arroja despues de activarlo:

Secuencia de comandos:
Linea: 1
Caracter: 3
Error: Se esperaba una instruccion.
Codigo: 800a0400
Origen: Error de Compilacion de Microsoft VBScript


Si alguien me sugiere una idea por favor. Por favor hay algo que debo modificar?.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

problema con codigo para tarea programada

Publicado por tanger (33 intervenciones) el 24/05/2020 16:41:38
Pudiera alguien dar alguna opinion.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana
Val: 1.259
Plata
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

problema con codigo para tarea programada

Publicado por Antoni Masana (558 intervenciones) el 25/05/2020 14:25:01
Desconozco este programa y por lo tanto que parámetros tiene.
Por lo que dice el mensaje el programa no entiende los comandos

He buscado en Google y lo que encuentro no se parece a lo que has puesto.

Esta es tu linea de comando:

1
2
3
4
5
6
7
8
9
C:\Program Files (x86)\PostgreSQL\9.2\bin\pg_dump.exe --host localhost
                                                      --port 5432
                                                      --username "postgres"
                                                      --no-password
                                                      --format plain
                                                      --inserts
                                                      --column-inserts
                                                      --verbose
                                                      --file "C:\Users\alejo\Desktop\prueba.backup" "administra"

Y lo que he visto en Google se parece como una patata a una zanahoria:

1
2
3
4
5
6
7
Synopsis
pg_dump [ base_de_datos ]
pg_dump [ -h huésped ] [ -p puerto ]
    [ -t tabla ]
    [ -a ] [ -c ] [ -d ] [ -D ] [ -n ] [ -N ]
    [ -o ] [ -s ] [ -u ] [ -v ] [ -x ]
    [ base_de_datos ]

http://es.tldp.org/Postgresql-es/web/navegable/user/app-pgdump.html

Revisa los parámetros.

Otra cosa podría ser como lo ejecutas y lo único que falte sean una commillas:

1
2
3
4
5
6
7
8
9
"C:\Program Files (x86)\PostgreSQL\9.2\bin\pg_dump.exe" --host localhost
                                                      --port 5432
                                                      --username "postgres"
                                                      --no-password
                                                      --format plain
                                                      --inserts
                                                      --column-inserts
                                                      --verbose
                                                      --file "C:\Users\alejo\Desktop\prueba.backup" "administra"


Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

problema con codigo para tarea programada

Publicado por tanger (33 intervenciones) el 25/05/2020 16:41:22
Hola Antoni, gracias por la ayuda. Ahora surge la pregunta: Podria funcionar como lo has puesto sin ninguna duda? En este momento estoy lejos de mi computador donde tengo la BBDD. Lo copiaré y luego lo probaré.
Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana
Val: 1.259
Plata
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

problema con codigo para tarea programada

Publicado por Antoni Masana (558 intervenciones) el 25/05/2020 19:01:59
En principio si los parámetros están bien debería funcionar así:

1
"C:\Program Files (x86)\PostgreSQL\9.2\bin\pg_dump.exe" --host localhost --port 5432 --username "postgres" --no-password  --format plain --inserts --column-inserts --verbose --file "C:\Users\alejo\Desktop\prueba.backup" "administra"

Poniendo la ruta y el ejecutable entre comillas dobles.
Si omites la comillas el sistema cree que quieres ejecutar un programa que se llama Program y que esta en el directorio raíz.

Otra cuestión es que el sistema lee de la linea de comandos los 256 o 255 primeros caracteres y el resto lo ignora, herencia del MS-DOS. Pero en este caso con las comillas tienes 232 caracteres y no se debería cortar.

Copia la línea directamente en la línea de comandos de una ventana de MS-DOS (CMD) y prueba si funciona.

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

problema con codigo para tarea programada

Publicado por tanger (33 intervenciones) el 26/05/2020 01:13:05
De acuerdo asi lo hare. Estamos en comunicacion a cualquier duda y gracias. Aunque pienso ejecutar el codigo como un .BAT.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

problema con codigo para tarea programada

Publicado por tanger (33 intervenciones) el 26/05/2020 22:41:10
Hola Antoni,
Apliqué el script en el .BAT pero no lo hace; da un pantallazo fugaz del cmd y desaparece;
Lo activé en el cmd y arroja este mensaje: El nombre de archivo, el nombre de directorio o la sintaxis de la etiqueta del
volumen no son correctos.

en pocas palabras no ejecuta el proceso por ninguno de los dos metodos.
la linea de codigo esta tal cual la enviaste.
1
"C:\Program Files (x86)\PostgreSQL\9.2\bin\pg_dump" --host localhost --port 5432 --username "postgres" --no-password  --format plain --inserts --column-inserts --verbose --file "C:\Users\alejo\Desktop\prueba.backup" "administra"

Pero no me dejare vencer por este codigo. La idea es crearlo como .BAT
Que sugerencia pudieras aportar?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana
Val: 1.259
Plata
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

problema con codigo para tarea programada

Publicado por Antoni Masana (558 intervenciones) el 27/05/2020 01:53:23
Para que puedas ver lo que pasa en el BAT

1
2
3
@echo off
"C:\Program Files (x86)\PostgreSQL\9.2\bin\pg_dump" --host localhost --port 5432 --username "postgres" --no-password  --format plain --inserts --column-inserts --verbose --file "C:\Users\alejo\Desktop\prueba.backup" "administra"
pause

Si te sigue dando el error has lo siguiente:

Activa una ventana de CMD y ejecuta el siguiente comando:

1
CD /D C:\Program Files (x86)\PostgreSQL\9.2

Deberias ver algo así:

1
C:\Program Files (x86)\PostgreSQL\9.2>

Si no lo ves o sale un error es que no existe el directorio.
Si existe has lo siguiente:

1
DIR pg_*.*

Te debe mostrar una linea con el nombre del programa PG_DUMP.EXE en mayúsculas o minúsculas con tamaño, fecha y hora.

Y por último esto:

1
pg_dump

y Si sale esto:

1
2
"pg_dump" no se reconoce como un comando interno o externo,
programa o archivo por lotes ejecutable.

Realmente no existe o no esta en una ruta del PATH

Y ya por ultimo esto:

1
DIR C:\pg_dump*.* /S /B /P

Si no sale es que no esta en el disco C:

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

problema con codigo para tarea programada

Publicado por juan de dios (1 intervención) el 27/05/2020 02:23:00
tengo problemitas con python y este codigo. la primera respuesta le doy 4 estrellas

Leer el nombre, la edad, el género y profesión (1. Medico 2.Ingeniero 3. Estudiante) de N personas, clasificarlos en jóvenes (menores de 20 años), adultos (de 20 años hasta 55) y la tercera edad (mayores de 55). Se requiere los siguientes datos estadísticos:
Numero de ingenieros adultos
Promedio de edad de los médicos del género femenino
Cuantas personas están clasificados como adultos mayores
Número de jóvenes estudiantes de género masculino
Promedio general de edad del grupo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana
Val: 1.259
Plata
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

problema con codigo para tarea programada

Publicado por Antoni Masana (558 intervenciones) el 27/05/2020 02:39:30
Buenas Juan de Dios,

1º - Esto es un foro de VISUAL BASIC.
2º - NO hacemos deberes.
3º - Si como dices: "tengo problemitas con python y este codigo pon el código y di cual es el problema.

Si pretendes que te hagan el ejercicio, NO MOLESTES.

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

problema con codigo para tarea programada

Publicado por tanger (33 intervenciones) el 27/05/2020 15:52:51
Hola Antoni, gracias, voy a seguir aplicando tus codigos, te aviso.


Aprovechando este mismo POST; te informo que aplique este:
C:\>DIR C:\pg_dump*.* /S /B /P
y aparecio esto:

C:\Program Files (x86)\PostgreSQL\9.4\bin\pg_dump.exe
C:\Program Files (x86)\PostgreSQL\9.4\bin\pg_dumpall.exe
C:\Program Files (x86)\PostgreSQL\9.4\share\locale\cs\LC_MESSAGES\pg_dump-9.4.mo

C:\Program Files (x86)\PostgreSQL\9.4\share\locale\de\LC_MESSAGES\pg_dump-9.4.mo

C:\Program Files (x86)\PostgreSQL\9.4\share\locale\es\LC_MESSAGES\pg_dump-9.4.mo

C:\Program Files (x86)\PostgreSQL\9.4\share\locale\fr\LC_MESSAGES\pg_dump-9.4.mo

C:\Program Files (x86)\PostgreSQL\9.4\share\locale\it\LC_MESSAGES\pg_dump-9.4.mo

C:\Program Files (x86)\PostgreSQL\9.4\share\locale\ja\LC_MESSAGES\pg_dump-9.4.mo

C:\Program Files (x86)\PostgreSQL\9.4\share\locale\pl\LC_MESSAGES\pg_dump-9.4.mo

C:\Program Files (x86)\PostgreSQL\9.4\share\locale\pt_BR\LC_MESSAGES\pg_dump-9.4
.mo
C:\Program Files (x86)\PostgreSQL\9.4\share\locale\ru\LC_MESSAGES\pg_dump-9.4.mo

C:\Program Files (x86)\PostgreSQL\9.4\share\locale\zh_CN\LC_MESSAGES\pg_dump-9.4
.mo
C:\Program Files (x86)\PostgreSQL\9.4\symbols\pg_dump.pdb
C:\Program Files (x86)\PostgreSQL\9.4\symbols\pg_dumpall.pdb
C:\Windows\Prefetch\PG_DUMP.EXE-6EDD3250.pf
C:\Windows\Prefetch\PG_DUMP.EXE-96EB8608.pf
C:\Windows\Prefetch\PG_DUMPALL.EXE-996244D5.pf


Que os parece Antoni , que me dices a eso? Es algo extraño.

aplique este otro:
CD /D C:\Program Files (x86)\PostgreSQL\9.2

aparece: el sistema no pudo encontrar la ruta especificada.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana
Val: 1.259
Plata
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

problema con codigo para tarea programada

Publicado por Antoni Masana (558 intervenciones) el 27/05/2020 19:47:05
En la linea de comando que ha usado hay un error.

Lo que necesitas para tu proceso se llama pg_dump.exe y esta en el directorio: C:\Program Files (x86)\PostgreSQL\9.4\bin

Esta es la mala:

1
2
3
@echo off
"C:\Program Files (x86)\PostgreSQL\9.2\bin\pg_dump" --host localhost --port 5432 --username "postgres" --no-password  --format plain --inserts --column-inserts --verbose --file "C:\Users\alejo\Desktop\prueba.backup" "administra"
pause

Y esta debería funcionar bien o mejor:

1
2
3
@echo off
"C:\Program Files (x86)\PostgreSQL\9.4\bin\pg_dump" --host localhost --port 5432 --username "postgres" --no-password  --format plain --inserts --column-inserts --verbose --file "C:\Users\alejo\Desktop\prueba.backup" "administra"
pause

El error es que uno de los directorios no es 9.2. Es 9.4

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

problema con codigo para tarea programada

Publicado por tanger (4 intervenciones) el 28/05/2020 00:09:21
Muy interesante; aplique tu codigo:
1
2
3
@echo off
"C:\Program Files (x86)\PostgreSQL\9.4\bin\pg_dump" --host localhost --port 5432 --username "postgres" --no-password  --format plain --inserts --column-inserts --verbose --file "C:\Users\alejo\Desktop\prueba.backup" "administra"
pause

Ahora esta arrojando este mensaje:

pg_dump: [archiver (bd)] falló la conexión a la base de datos «administra»:
fe_sendauth: no password supplied
Presione una tecla para continuar . . .


Por lo que deduzco el problema está en la contraseña. Aunque se esta obviando o rechazando.
Habría que facilitarla o es otro problema?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana
Val: 1.259
Plata
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

problema con codigo para tarea programada

Publicado por Antoni Masana (558 intervenciones) el 28/05/2020 09:09:14
Esta es ya otra historia y no puedo ayudarte.

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

problema con codigo para tarea programada

Publicado por tanger (4 intervenciones) el 28/05/2020 18:43:28
Antoni Bueno gracias por su ayuda. Y esperamos otra ayuda suya en el futuro. Yo iré andando buscando la solucion.
Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 2
Ha aumentado su posición en 73 puestos en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

problema con codigo para tarea programada

Publicado por Manuel (1 intervención) el 28/05/2020 18:53:28
Tengo problemas con el siguiente codigo:

Elabora un código Javascript que pida al usuario un texto (en mayúsculas) y
lo codifique utilizando números de acuerdo a los siguientes criterios de letras:
O=0, I=1, Z=2, E=3, A=4, S=5, G=6, B=8. Imagina que el usuario introdujo el texto:
PINOS ZACATECAS codificado quedaría P1N05 24C4T3C45.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana
Val: 1.259
Plata
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

problema con codigo para tarea programada

Publicado por Antoni Masana (558 intervenciones) el 28/05/2020 20:35:11
Buenas Manuel,

1º - Esto es un foro de VISUAL BASIC.
2º - NO hacemos deberes.

Si pretendes que te hagan el ejercicio, NO MOLESTES.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar