oledb para conectarse a bases de datos

699 views
Skip to first unread message

Sandy

unread,
Dec 19, 2013, 2:16:02 PM12/19/13
to apren...@googlegroups.com
Buenas tardes!...

En mi reto por aprender visual foxpro, tengo el siguiente tema, para que me den ayuda.

quiero probar como se conecta a otras bses de datos en vfp desde el oledb provider... ya lo descargue e instale.. ahora ando buscando como conectarme, en el origen de datos no me aparece el controlador instalado, utilizo w8 64 bits.

si alguien tiene un link o una referencia agradeceria mucho!!..

Saludos.

Analyzer

unread,
Dec 19, 2013, 2:54:24 PM12/19/13
to apren...@googlegroups.com
Explicanos qué deseas conectar?.. Tengo entendido que oledb es para access, no?..

O qué motor deseas conectarte?...


Otra es que ya se anunció hace rato que MS favorecería a ODBC en lugar de Ole DB por muchas razones.

La idea es que deberías desechar Ole DB y en su lugar usar ODBC de aquí en adelante..


Saludos!


--
Has recibido este mensaje porque estás suscrito al grupo "Aprenda Visual Foxpro" de Grupos de Google.
Visita este grupo en http://groups.google.com/group/aprendavfp.

Analyzer

unread,
Dec 19, 2013, 3:10:01 PM12/19/13
to apren...@googlegroups.com
Para conectar a otros motores puedes hacerlo via odbc usando strings.

Este artículo es muy ilustrativo de cómo se haría usando mysql:


Los datos se reciben en cursores de VFP que son objetos tipo tabla en memoria.

A partir de ahi puedes navegar por los datos desconectados y en su momento reenviar los datos de vuelta al motor.

Saludos!


El 19 de diciembre de 2013, 13:16, Sandy <sandrab...@gmail.com> escribió:

Saul Piña Hernandez

unread,
Dec 19, 2013, 3:24:13 PM12/19/13
to apren...@googlegroups.com
Mejor utiliza odbc segun el motor de base de datos de tu preferencia.  saludos.




El 19 de diciembre de 2013, 13:16, Sandy <sandrab...@gmail.com> escribió:

--
Has recibido este mensaje porque estás suscrito al grupo "Aprenda Visual Foxpro" de Grupos de Google.
Visita este grupo en http://groups.google.com/group/aprendavfp.



--
Atentamente

Ing. Saúl Piña Hernández
Programador de Sistemas Informáticos
www.vfxprogrammer.mex.tl
twitter @vfxprogrammer, @saulpina



Analyzer

unread,
Dec 19, 2013, 3:24:52 PM12/19/13
to apren...@googlegroups.com
Si aun así quieres andar probando el ole db ese.. :) puedes consultar las cadenas (strings) de conección en esta clásica página:



Saludos!

Analyzer

unread,
Dec 19, 2013, 3:33:01 PM12/19/13
to apren...@googlegroups.com
Otra buena página de strings (cadenas) de conexión:



Saludos!

jhernancanom

unread,
Dec 19, 2013, 6:00:08 PM12/19/13
to apren...@googlegroups.com
Linda:
Ya te respondimos....

Mundo Visual FoxPro
https://groups.google.com/forum/#!topic/mundovisualfoxpro/5PST1dg5U-g

Analyzer
15:05 (hace 2 horas)

Ya no sería recomendable conectar via oledb porque hace rato que MS anunció que ya va a mejor ole db y está favoreciendo en su lugar a odbc. Aquí tienes el artículo:


Saludos!


yo (HernanCano)
16:50 (hace 1 hora)
¿Qué sucede, Ruth?

¿Por qué todo ésto?

Es conveniente que nos digas qué tipo de datos deseas acceder, para poder enfocarte, pues luego de "convercerte" (¿lo hicimos?) que desde VFP no usaras ODBC de VFP contra DBFs, pareces empecinada a usar métodos desaconsejados de acceso a datos nativos.

Aprenda Visual Foxpro
oledb para conectarse a bases de datos

Moderador
14:54 (hace 3 horas)
Explicanos qué deseas conectar?.. Tengo entendido que oledb es para access, no?..

O qué motor deseas conectarte?...


Otra es que ya se anunció hace rato que MS favorecería a ODBC en lugar de Ole DB por muchas razones.

La idea es que deberías desechar Ole DB y en su lugar usar ODBC de aquí en adelante..


Saludos!


El jueves, 19 de diciembre de 2013 17:09:45 UTC-5, Ruth escribió:hola! 
ya que para foxpro 9 no es recomendable el controlador ODBC descargue el oledb que es el compatible bueno, he buscado informacion sobre el tema pero estoy confundida ya que hay ciertos artículos que dicen descargar IIS, ADO,etc.
en existe interfaz del oledb asi como el odbc para realizar las conexiones? quisiera saber como utilizar el oledb por favor...

jhernancanom

unread,
Dec 19, 2013, 6:56:20 PM12/19/13
to apren...@googlegroups.com
Linda:

1. El controlador ODBC no es recomendado para acceder a datos de VFP desde VFP; de pronto lo puedas hacer desde otro lenguje de programación pero con la deficiencia que encontraste (si tiene campos incrementales u otras características de versiones posteriores a la 6, fallará, ¿cierto?). Este controlador no fue actualizado por M$ desde VFP6.
Si vas a desarrollar una aplicación VFP y vas a usar archivos DBF, entonces utiliza los comandos para acceso nativo como USE, APPEND, REPLACE, INSERT, SKIP, SEEK, LOCATE, etc.

2. Accesar datos usando OLEDB no se recomienda hoy pues M$ dijo que ábandonaría su uso en favor de ODBC. Pero te explico:

En este segundo punto se refiere a accesar datos externos, de otros motores (el primer punto se refiere a acceso a datos nativos).

Si deseas accesar datos remotos debes usar el controlador ODBC respectivo.

Para accesar datos en cada motor, hay un controlador ODBC específico. En adelante no seguiré diciendo "controlador ODBC", sino sólo ODBC, qie se puede entender como lo mismo.

Hay un ODBC para SQLite; hay otro para MySQL, que fuciona igual con MariaDB; hay un ODBC para FireBird, y hay otro para PostgreSql, hay para SQL Server, Oracle,.... hay muchos.

Según el motor que selecciones debes instalar el ODBC respectivo.

3. Después de instalar el ODBC, debes en tu aplicación VFP ejecutar una instrucción como SQLSTRINGCONNECT, que ya te habíamos comentado en los hilos anteriores, para conectarte a la base de datos.

Después de estar conectada a la base de datos, ejecutas entonces una consulta, que se hace con SQLEXEC, más o menos así:

SQLEXEC(nHandle, "select * from CLIENTES where NCODIGO = "+ transform(M.CODBUSCAR), "cursorCLI")

Pero en este mensaje sólo quiero aclararte el panorama.
El detalle de todo el manejo involucrado sería en otro momento.


>>> no estoy empecinada me dicen que controlador ya esta desfasado para visual foxpro 9 que utilice OLEDB bueno lo >>> instalo lo que necesito es realizar una conexion atraves del OLEDB pero lo que no se su uso despues de instalarlo el >>> siguente paso ha seguir ese es mi gran interrogante ya que he leído pero veo que OLEDB necesita otras cosas como >>> ADO que realmente me tiene enredada les pediría de su aporte para solucionarlo Gracias

Analyzer

unread,
Dec 19, 2013, 9:19:41 PM12/19/13
to apren...@googlegroups.com
Hernán,

Genial la explicación! Aplausos !!

Ideal para nuestra amiga que se inicia en el mundo de la programación, aunque comenta que ya tiene rato en el asunto del soporte.


Saludos!


jhernancanom

unread,
Dec 19, 2013, 11:38:46 PM12/19/13
to apren...@googlegroups.com
Bueno, señor Moderador :
La idea de este foro es Aprender.

Yo tal vez no aprenda VFP con ésto que expongo pues de hecho ya lo sé, pero ¿y los otros usuarios? Alguien les debe enseñar: para poder aprender alguien debe enseñar. Y yo estoy en disposición.

Siempre con gusto, linda.

Que el Señor y María los bendiga.

jhernancanom

unread,
Dec 20, 2013, 8:09:41 AM12/20/13
to apren...@googlegroups.com
Hola, Ruth.

¿Estás lista para empezar con acceso a ODBC a bases de datos "remotas"?

HERNAN CANO MARTINEZ

Analista de Sistemas - Programador

Sandy

unread,
Dec 20, 2013, 3:22:25 PM12/20/13
to apren...@googlegroups.com
Alguien sabe como hacer una conexion con Microsoft Visual Foxpro Ole db provider, e probado con connection string de un link que me pasaron, al momento de verificar dicha conexion me pide buscar el origen de los datos y obviamente no hay ninguno con el MVFP ole db provider.

He andado navegando por internet y solo recomiendan que utilice el ADO, entonces mi duda o consulta es la siguiente:

Para poder crear un DSN con el OLe db provider necesito tener instalado el ADO?, si es asi como instalarlo, ya e buscado y no e logrado dar con lo que quiero.

Apreciaria me aclaren un poco.

Saludos!!!

Analyzer

unread,
Dec 20, 2013, 3:31:53 PM12/20/13
to apren...@googlegroups.com
Sandy,

Yo sé como usar ado.net con C# y Mysql.

Nunca use ado con VFP porque precisamente ya hay una versión mejorada (ado.net), y de ahí mi recelo a usar lo de los cursor adapters que creo que usan ado.

Respondeme por favor esto: la tabla o BD a la que te quieres conectar con ole db es nativa o de un motor (mysl, sql, firebird, postgresql, etc.)

Para ayudarte a conectar, ya que muchos conocemos los temas de conexión y sería cuestión de echar un vistazo al google para dar con la solución, pero creo que aun no comprendemos qué deseas hacer o como lo intentas implementar.

Saludos!


jhernancanom

unread,
Dec 20, 2013, 5:08:05 PM12/20/13
to apren...@googlegroups.com


El viernes, 20 de diciembre de 2013 08:09:41 UTC-5, jhernancanom escribió: ((hace 8 horas ))
Reply all
Reply to author
Forward
0 new messages