conectarse mediante ADO a ORACLE 10g con visual foxpro 9

1,459 views
Skip to first unread message

Walter Delgado

unread,
Jul 16, 2012, 11:08:04 PM7/16/12
to publice...@googlegroups.com
Hola a todos, llevo bastante tiempo buscando alguna manera de conectarme a ORACLE 10G mediante ADO con visual foxpro 9, por favor requiero que me  alcance algun documento y/o programa que me explique como realizar la conexion.
Desde ya agradecer aquellos que tengan esa gentileza.
 
saludos.

Allan Raúl Acuña

unread,
Jul 17, 2012, 12:13:09 AM7/17/12
to publice...@googlegroups.com
Estimado. 

Mis saludos antes que nada.

Para conectarme no uso ADO
*---------------------------------------------------------

lcServidor   = ""
lcBaseDatos  = ""
lcUsuarioSQL = ""
lcPass       = ""
gcEsquema = ""

If !Empty(gcEsquema)
gcEsquema = gcEsquema + "."
Endif

lcCnxStr = [Driver={Oracle in XEClient};dbq=] + lcServidor + [:1521/] + lcBaseDatos + [;Uid=] + lcUsuarioSQL + [;Pwd=] + lcPass + [;] && Conexion RED

SQLSetprop(0,"DispLogin",3)
gnSQLConexion = Sqlstringconnect(lcCnxStr) && ESTABLECER LA CONEXION

If gnSQLConexion < 1
=Aerror(laError)
lnError = Transform(laError(1))
lcError = laError(2)
Messagebox("Imposible Realizar la Conexión con el Servidor de Datos." + Chr(13) + Chr(13) + ;
"Número de Error: " + lnError + Chr(13) + ;
ALLTRIM(lcError),048,"Error == Conexión Base de Datos")
Quit
Endif

=SQLSetprop(gnSQLConexion, 'PacketSize', 5000)
SQLExec(gnSQLConexion, "SET search_path = public")
*------------------------------------------------------------------------------------------------------------------------------------------

Aca te dejo un DRIVER:


Con esto he logrado obtener bueno resultados.

Igual voy a prepararte mis rutinas para trabajar con los Motores, por falta de tiempo no las  he publicado

PRUEBA Y NOS CUENTAS

Saludos cordiales;

Lic. Allan R. Acuña
Desarrollador Independiente
msn= allan...@hotmail.com
skype= niceasysoft
            +(505) 8 831 8191      
www.NicEasySoft.com
Managua, Nicaragua
Centroamérica



Date: Mon, 16 Jul 2012 20:08:04 -0700
From: wdel...@gmail.com
To: publice...@googlegroups.com
Subject: [vfp] conectarse mediante ADO a ORACLE 10g con visual foxpro 9


Hola a todos, llevo bastante tiempo buscando alguna manera de conectarme a ORACLE 10G mediante ADO con visual foxpro 9, por favor requiero que me  alcance algun documento y/o programa que me explique como realizar la conexion.
Desde ya agradecer aquellos que tengan esa gentileza.
 
saludos.

--
 
 
 

Josepe

unread,
Jul 27, 2012, 7:14:29 PM7/27/12
to publice...@googlegroups.com
Yo lo hago con un DSN del ODBC, es fácil hacerlo, evalúa si puede hacerlo así en vez de ADO.

Walter Delgado

unread,
Jan 23, 2013, 12:09:31 AM1/23/13
to publice...@googlegroups.com
Hola Allan.
 
Te comento que despues de mucho tiempo me renovaron mis accesos ante los cambios que se dieron en mi trabajo y por ello retomo con mayor fuerza para ver este tema que todavia no ha sido resuelto, y lo mas importante es que me interesa bastante, por ello ante todo agradecer tu gentileza para atender mi duda.
 
Bueno comienzo con lo siguiente, en el computador de mi trabajo se instala el cliente oracle 8 ó 10g, cuando me indicas que instale el cliente oracle 10XE resulta que se genera un conflicto y me refiero a que no puedo acceder a los aplicativos que utiliza en el trabajo y eso incluye mediante el PL/SQL a la base de datos oracle asignada, este problema se mantiene a pesar que haberse desinstalado previamente los clientes anteriormente mencionado, luego de desinstalar el oracle 10XE y reinstalando cualquiera de los clientes anteriores recien puedo ingresas a los aplicativos de mi trabajo. Pero te soy franco que a pesar de todo no he podido conectarme con visual foxpro a oracle.
 
Por ello comprenderas que de todas maneras tengo que tener el cliente oracle 10g instalado para realizar la conexion con visual foxpro, todo por un tema de licencia y que no me genera conflictos de conexion con mis otros aplicativos, claro esta que si este problema se solucionara con el oracle 10g XE, seria bueno. Tal es asi que te remito la conexion de mi tnsname para acceder a la base de datos oracle, con la finalidad de que cuando te remita el error puedas asesorame con mayor exactitud.
 
PROD =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 191.0.0.238)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = app)
    )
  )
Tambien te comunico que entre estos dias te remito el error que se genera con el programa para conectarse.
 
Desde ya muchas gracias.

Walter Delgado

unread,
Jan 23, 2013, 12:14:07 AM1/23/13
to publice...@googlegroups.com
Ya lo intente y funciona, pero la idea es que sea el programa utilice el cliente oracle para conectarse y no estar configurando maquina por maquina el DSN del ODBC y mas aun a nivel nacional del Perú, ya imaginaras el gasto cosa que no estan dispuestos a invertir en mi trabajo.
 
Por ello, lo que busco es que el aplicativo lo haga de forma directa mediante un programa y el cliente del oracle.
 
Desde ya agradezco tu respuesta y quedo atento a tus nuevas sugerencias.
 
Saludos 

Todosoft

unread,
Nov 11, 2016, 7:13:47 AM11/11/16
to Comunidad de Visual Foxpro en Español
Walter te pregunto ya encontraste la conexion como la querías para oracle con visual foxpro te agradecería si me puedes ayudar llevo mucho tiempo tratando de hacer lo mismo.

Saludos

Adolfo Quintero 

Germán Fabricio Valdez

unread,
Nov 11, 2016, 7:58:40 AM11/11/16
to Comunidad de Visual Foxpro en Español
el instalador de ADO y otros viene en 2 paquetes ZIP uno de 32 bits y el otro de 64 bits

instalan entre otras cosas el OLEDB driver para ADO

no se si se puede parametrizar el instalador ocupa mas de 300 megas cada uno

el de 32 bits es http://www.oracle.com/technetwork/topics/dotnet/utilsoft-086879.html
y el de 64 bits es http://www.oracle.com/technetwork/database/windows/downloads/index-090165.html

tenes que registarte en oracle para descargar

los que trae microsoft por defecto en windows no funcionan bien con ADO

la cadena de conexion de ADO es
vcadenaconexionado="Provider=OraOLEDB.Oracle;Persist Security Info=True;Current Language="+vlenguaje+";Data Source="+vservidor+";user id="+vusuario+";password="+vclave+";"+vmasopciones

Reply all
Reply to author
Forward
0 new messages