PROBLEMAS CONECTAR ORACLE Y VISUALFOX9

179 views
Skip to first unread message

Roberto Matarrita

unread,
Jul 11, 2018, 7:30:11 PM7/11/18
to publicesvfoxpro
Buenas tardes compañeros.

Estoy realizando un sistema en VisualFox 9. Con la base de datos Oracle 10.g
El sistema lo he realizado correctamente desde mi computadora con windows 10. Hice los ODBC, la conexión por el TNSNAME y todo me funcionó correctamente.

He comenzado a montar el sistema en un Windows server 2016 de 64 bits. Puse la base de datos Oracle Express Editon 10 g. Aclaro que en mi máquina tengo la Enter Price Edition 10g.

Todo se instaló perfectamente. Luego me fuí a confeccionar el odbc, hice un test de conexción y todo funcionó perfectamente. Incluso el TOAD y el SQL Developer, se lograron pegar bien.

Con respecto a mi aplicación no ha sido posible conectarla a Oracle y ya no se que puede ser.

La cadena conexciòn que hago es la siguiente.



STORE SQLCONNECT('safcon', '&pclogin', '&pcpassword') TO nConexcion

IF nConexcion <= 0
   = MESSAGEBOX('La Conexción no se pudo realizar. Informe al Encargado.', 16, 'SQL Connect Error')
   RETURN
ENDIF

Lo único que no he instalado es un cliente de Oracle.
Cualquier ayuda se los agradecería.

Roberto
Costa Rica

Hendell Mora

unread,
Jul 11, 2018, 7:56:44 PM7/11/18
to publice...@googlegroups.com
Creaste los odbc en 32 bits?

Hendell
Costa Rica

Hendell Mora

unread,
Jul 11, 2018, 8:00:01 PM7/11/18
to publice...@googlegroups.com
Desde ejecutar
c:\windows\syswow64\odbcad32.exe


Hendell

roberto

unread,
Jul 11, 2018, 8:09:32 PM7/11/18
to Comunidad de Visual Foxpro en Español
Si si los hice.

Daniel Sánchez

unread,
Jul 11, 2018, 8:13:07 PM7/11/18
to Comunidad de Visual Foxpro en Español
Corriste tu aplicación desde el mismo servidor en modo local, para ver si conecta, eso seria lo primero que probaría.

Saludos
--
Daniel Sánchez Escobar
Investigación y Desarrollo
Reset Software SAC
Móvil +051-949398047 RPM 948615385
Trujillo - Perú

P  Sugerimos no imprimir este e-mail a menos que sea absolutamente necesario. Protejamos el medio ambiente.

roberto

unread,
Jul 11, 2018, 8:21:05 PM7/11/18
to Comunidad de Visual Foxpro en Español
Si Daniel, estoy en el servidor y desde ahí la estoy corriendo y es cuando me da el error.



El miércoles, 11 de julio de 2018, 17:30:11 (UTC-6), roberto escribió:

Daniel Sánchez

unread,
Jul 11, 2018, 8:51:50 PM7/11/18
to Comunidad de Visual Foxpro en Español
Prueba directo con algo así

ODBC
Driver={Oracle in OraClient11g_home1};SERVER=[server SID];UID=[userid];
PWD
=[password];DBQ=[server SID];

Esta es el modelo para SQLServer y tambien lo uso para MySQL, pero buscando veo que la linea anterior se aplica para Oracle

cdriver=" {Oracle in OraClient11g_home1}" &&no se si debe ir en llaves
cserver= "server SID" &&aqui va el ip o nombre de tu servidor 
cdatabase="Nombre de tu BD"
cpwd="Tu password"
cuid="tu usuario"

CCADENACONEXION = 'driver='+CDRIVER+';Server='+CSERVER+';DBQ='+CDATABASE+';uid='+CUID+';pwd='+CPWD+';'
HANDLESQL = Sqlstringconnect(CCADENACONEXION)
If HANDLESQL<1
Messagebox("Imposible conectar con SQL"+Chr(13)+CCADENACONEXION, 16)
Else
Messagebox("Conexión con el servidor satisfactoria", 64, "Acerca del Registro")
Endif

Ivan Martinez

unread,
Jul 11, 2018, 11:26:29 PM7/11/18
to publicesvfoxpro
No digo que esto sea la causa, pero porque usar
STORE SQLCONNECT('safcon', '&pclogin', '&pcpassword') TO nConexcion
en vez de 
STORE SQLCONNECT('safcon', pclogin, pcpassword) TO nConexcion

Atentamente 
Ivabn Martinez von Halle

Libre de virus. www.avast.com

Roberto Matarrita

unread,
Jul 12, 2018, 1:23:01 AM7/12/18
to publicesvfoxpro
Yo lo hice como usted dice Ivan y me funciona en mi maquina, incluso en mi maquina funciona de la forma que lo expreso, pero en el servidor no hay manera.

Roberto

Gregori Arjona Toledo

unread,
Jul 12, 2018, 3:06:36 AM7/12/18
to Comunidad de Visual Foxpro en Español
buenos dias, modifica tu codigo para poder ver que mensaje de error devuelve el controlador ODBC.


STORE SQLCONNECT('safcon', pclogin,pcpassword) TO nConexcion

IF nConexcion <= 0
  = MESSAGEBOX(MESSAGE(),16,"Error de conexión")
  RETURN
ENDIF

Roberto Matarrita

unread,
Jul 12, 2018, 2:09:29 PM7/12/18
to publicesvfoxpro
Ya lo modifique como me dijiste y me da el siguiente error.

Connectivity error: Microsof ODBC driver for Oracle 
Oracle ORA-06413: Connection not open.

Este es el error que me da, incluso ni a Excell me deja conectarme.

Cualquier ayuda muchas gracias.

Roberto
Costa Rica.

alberto parra garcia

unread,
Jul 12, 2018, 3:23:37 PM7/12/18
to publice...@googlegroups.com
a pero ya es lio con el server. revisa la permisologia. 

Nilton Kristian Torres Linares

unread,
Jul 12, 2018, 3:32:31 PM7/12/18
to Comunidad de Visual Foxpro en Español
Hola Roberto,
El error que envía oracle es cuando estas ejecutando tu proyecto desde el visual foxpro. Pero cuando ejecutas desde el ejecutable ¿También te muestra el error?.

Saludos.

Gregori Arjona Toledo

unread,
Jul 12, 2018, 3:51:00 PM7/12/18
to Comunidad de Visual Foxpro en Español
Buenos días, podrías indicarnos la ruta completa dónde has instalado tu programa?

Si es por ejemplo en c:/programa files (x86)/aplicacion/

Cámbialo a otra carpeta y debería funcionar. Por ejemplo c:/aplicación/

Es debido a un bug conocido del controlador odbc de oracle

Roberto Matarrita

unread,
Jul 12, 2018, 3:51:55 PM7/12/18
to publicesvfoxpro
Vieran que curioso, me encontré este articulo en el internet.
Lo que hice fue copiar el Visual Fox Pro al Program Files, lo corrí desde ahí. Ejecute la aplicación en modo local y me funcionó correctamente, se conectó sin ningún problema.
Claro desde el excell no puedo conectarme. Ahora me da otro problema que se los comento luego, pero ya está conectando de esta forma.

Gracias a todos por la ayuda.

Roberto
Cota Rica.

SOLUCION

En Windows 64bits el vfp esta instalado en la ruta C:\Program Files (x86), al ejecutarse desde allí el vfp y tratar de conectarme a Oracle me sale ese error, al parecer el Oracle tiene problemas en el paréntesis (); así que mi solución fue crearle un vinculo simbólico a la ruta donde esta instalado el Vfp:

1.- Abrir cmd con privilegios de Administrador

2.- Digitar->mklink /j "Program Files x86" "Program Files (x86)"

3.- Presionar Enter

Y ejecutar el vfp desde C:\Program Files x86

Y funciona...!!!, adiós dolor de cabeza...

Salu2ssssss



Roberto Matarrita

unread,
Jul 12, 2018, 5:44:11 PM7/12/18
to publicesvfoxpro
Ya la aplicación como tal me esta funcionando, el ejecutable.
El problema lo tenia que no podía correr los programas desde el Fox. Lo que hice fue grabar el fox en la carpeta Program Files, no en la (X86) y me comenzó a funcionar correctamente.

Solo me queda luego, poder conectar el excell a oracle, que es el otro problema.
Parece que oracle tiene problemas con los ().

Gracias
Roberto
Costa Rica.

Roberto Matarrita

unread,
Jul 12, 2018, 5:45:53 PM7/12/18
to publicesvfoxpro
No Nilton, el ejecutable me trabajó bien, es desde el fox o el excell.
Lo solucioné de la siguiente forma.

El problema lo tenia que no podía correr los programas desde el Fox. Lo que hice fue grabar el fox en la carpeta Program Files, no en la (X86) y me comenzó a funcionar correctamente.

Solo me queda , poder conectar el excell a oracle, que es el otro problema.
Parece que oracle tiene problemas con los ().

Gracias
Roberto
Costa Rica

Reply all
Reply to author
Forward
0 new messages