Error al linkar un programa con ODBC

Error al linkar un programa con ODBC

Postby JmGarcia » Fri Jun 08, 2007 7:08 am

Compilado con FW 2.4 + Clipper 5.3 y linkado con Blinker 5 perfecto.
Con FWH 7.05 y xHarbour 0.99.71 me da estos errores:

Code: Select all  Expand view
Error: Unresolved external '_HB_FUN_INIODBC32' referenced from FIVEHX.LIB|TRDDODBC
Error: Unresolved external '_HB_FUN_ENDODBC32' referenced from FIVEHX.LIB|TRDDODBC
Error: Unresolved external '_HB_FUN__TRDD' referenced from FIVEHX.LIB|TRDDODBC
Error: Unresolved external '_HB_FUN_RDDSETFIELDEXTENT' referenced from FIVEHX.LIB|TRDD
Error: Unresolved external '_HB_FUN_RDDADDFIELD' referenced from FIVEHX.LIB|TRDD


Que libreria me falta por linkar.

¿ Por cierto como copio una base de datos Oracle a un DBF temporal usando ODBC ?
Mi abuelo decía: Los aviones vuelan porque Dios quiere, y los helicópteros ni Dios sabe porque vuelan.
FWH 16.02, xHarbour 1.2.3, Harbour 3.2.0, WorkShop 4.5, AJ Make 0.30, Borlan BCC 7.00, VisualStudio 2013
User avatar
JmGarcia
 
Posts: 654
Joined: Mon May 29, 2006 3:14 pm
Location: Madrid - ESPAÑA

Postby Antonio Linares » Fri Jun 08, 2007 8:06 am

La clase TRdd de FW es sólo para 16 bits.

Con FWH y Harbour, puedes usar ADORDD para acceder a cualquier motor de base de datos que soporte ADO, como por ejemplo Oracle.

Puedes descargar ADORDD desde:
www.fivetechsoft.com/files/adordd.zip

Lleva incluidos ejemplos de uso. Es muy fácil de usar :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41567
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby JmGarcia » Fri Jun 08, 2007 8:24 am

Antonio Linares wrote:...Con FWH y Harbour, puedes usar ADORDD para acceder a cualquier motor de base de datos que soporte ADO, como por ejemplo Oracle...


Gracias.

Con ADO me esta dando muchos problemas la instalación el PROVIDER de Oracle (y no lo he conseguido), sin embargo el driver de ODBC de Oracle lo he instalado sim problemas y, aunque con algunos problemas de configuracion, esta funcionando.

Y solo es para hacer consultas sobre una base de datos Oracle, asi que me bastaria con ODBC pero para FWH+xHarbour.

¿ Algun ejemplo en FWH+xHarbour para ODBC ?

Por otro lado quisiera que cuando no pueda acceder a la base de datos Oracle (en casa o fuera de la oficina) tener copia de las tablas de esa base de datos en ficheros dbf.
Y despues se me plantea como usar el "mismo" codigo fuente y con solo un "flag" de esos de #ifdefine recompilar par una u otra fuente.

Entonces se me plantean dos dudas:
¿ Como copio una tabla de una DB de Oracle a un DBF ?
¿ Como "desarrollo" la parte de codigo que sea comun a dos fuentes de datos distintas ?
Mi abuelo decía: Los aviones vuelan porque Dios quiere, y los helicópteros ni Dios sabe porque vuelan.
FWH 16.02, xHarbour 1.2.3, Harbour 3.2.0, WorkShop 4.5, AJ Make 0.30, Borlan BCC 7.00, VisualStudio 2013
User avatar
JmGarcia
 
Posts: 654
Joined: Mon May 29, 2006 3:14 pm
Location: Madrid - ESPAÑA

Postby JmGarcia » Fri Jun 08, 2007 9:49 am

Compilado el ejemplo de ADORDD (algo modificado) con FWH+xHarbour:

Code: Select all  Expand view
#INCLUDE "FIVEWIN.CH"
#include "adordd.ch"
REQUEST ADORDD
function Main()
msginfo("que voy")
   USE "geo" VIA "ADORDD" TABLE "estados" ;
       USER "user" PASSWORD "nada"
   Browse()
   USE
return nil


Me da error de apertura (OPEN):
Code: Select all  Expand view
Application
===========
   Path and name: C:\Bases\FWH0705\contribuciones\ADORDD\_Practicas\access1.exe (32 bits)
   Size: 1,469,440 bytes
   Time from start: 0 hours 0 mins 1 secs
   Error occurred at: 06/08/07, 11:45:39
   Error description: Error ADODB.Recordset/16389  E_FAIL: OPEN
   Args:
     [   1] = C   esta_radar
     [   2] = O   Object

Stack Calls
===========
   Called from: win32ole.prg => TOLEAUTO:OPEN(0)
   Called from: adordd.prg => ADO_OPEN(264)
   Called from:  => DBUSEAREA(0)
   Called from: access1.prg => MAIN(12)
Mi abuelo decía: Los aviones vuelan porque Dios quiere, y los helicópteros ni Dios sabe porque vuelan.
FWH 16.02, xHarbour 1.2.3, Harbour 3.2.0, WorkShop 4.5, AJ Make 0.30, Borlan BCC 7.00, VisualStudio 2013
User avatar
JmGarcia
 
Posts: 654
Joined: Mon May 29, 2006 3:14 pm
Location: Madrid - ESPAÑA

Postby Antonio Linares » Fri Jun 08, 2007 10:43 am

Si quieres usar ODBC, revisa los ejemplos de FWH samples\odbc...prg y TestSQL3.prg
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41567
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby Baxajaun » Fri Jun 08, 2007 11:04 am

Hola Jose María,

con que versión de Oracle trabajas ? Yo trabajo con la 9i, y no he tenido ningún problema con el PROVIDER. Tienes que instalar el cliente Oracle en el PC.

Saludos,

Félix
User avatar
Baxajaun
 
Posts: 964
Joined: Wed Oct 19, 2005 2:17 pm
Location: Gatika. Bizkaia

Postby JmGarcia » Fri Jun 08, 2007 11:45 am

Antonio Linares wrote:Si quieres usar ODBC, revisa los ejemplos de FWH samples\odbc...prg y TestSQL3.prg
Bueno... pues los probare.
Si como solo es para consultas, como ya he comentado, me vale con ODBC.

Baxajaun wrote:...con que versión de Oracle trabajas ? Yo trabajo con la 9i, y no he tenido ningún problema con el PROVIDER. Tienes que instalar el cliente Oracle en el PC.
Con Oracle 9i release 2.
Claro, el puto cliente. No lo instale ya que no me hace falta para desarrollar.
Solo quiero el Provider pero, por lo que dices, necesita el cliente.
Pues me quedare con ODBC ya que si lo que desarrollo se lo instalo a alguien mas no quisiera "llenarle" el PC de mas cosas.

Gracias.
Mi abuelo decía: Los aviones vuelan porque Dios quiere, y los helicópteros ni Dios sabe porque vuelan.
FWH 16.02, xHarbour 1.2.3, Harbour 3.2.0, WorkShop 4.5, AJ Make 0.30, Borlan BCC 7.00, VisualStudio 2013
User avatar
JmGarcia
 
Posts: 654
Joined: Mon May 29, 2006 3:14 pm
Location: Madrid - ESPAÑA

Postby Baxajaun » Fri Jun 08, 2007 7:03 pm

José María,

si quieres trabajar con ODBC, yo te recomiendo la librería Condor1 de nuestro amigo Manu Expósito.

Saludos,

Félix
User avatar
Baxajaun
 
Posts: 964
Joined: Wed Oct 19, 2005 2:17 pm
Location: Gatika. Bizkaia

Postby JmGarcia » Fri Jun 08, 2007 7:18 pm

Baxajaun wrote:...yo te recomiendo la librería Condor1 de nuestro amigo Manu Expósito...

¿ Aunque solo sea para consultas ?
Mi abuelo decía: Los aviones vuelan porque Dios quiere, y los helicópteros ni Dios sabe porque vuelan.
FWH 16.02, xHarbour 1.2.3, Harbour 3.2.0, WorkShop 4.5, AJ Make 0.30, Borlan BCC 7.00, VisualStudio 2013
User avatar
JmGarcia
 
Posts: 654
Joined: Mon May 29, 2006 3:14 pm
Location: Madrid - ESPAÑA

Postby Baxajaun » Fri Jun 08, 2007 7:54 pm

José María,

yo te animo a probarla.

Saludos,

Félix
User avatar
Baxajaun
 
Posts: 964
Joined: Wed Oct 19, 2005 2:17 pm
Location: Gatika. Bizkaia

Postby JmGarcia » Sat Jun 09, 2007 10:29 am

Baxajaun wrote:...yo te animo a probarla...

¿ Donde se compra ? o ¿ Donde la puedo conseguir ?
Mi abuelo decía: Los aviones vuelan porque Dios quiere, y los helicópteros ni Dios sabe porque vuelan.
FWH 16.02, xHarbour 1.2.3, Harbour 3.2.0, WorkShop 4.5, AJ Make 0.30, Borlan BCC 7.00, VisualStudio 2013
User avatar
JmGarcia
 
Posts: 654
Joined: Mon May 29, 2006 3:14 pm
Location: Madrid - ESPAÑA

Postby Baxajaun » Sat Jun 09, 2007 7:48 pm

José María,

envia un mensaje a Manu a la siguiente dirección:

manuexposito@gmail.com

Saludos,

Félix
User avatar
Baxajaun
 
Posts: 964
Joined: Wed Oct 19, 2005 2:17 pm
Location: Gatika. Bizkaia

Postby JmGarcia » Mon Jun 11, 2007 11:34 am

Unas preguntillas...

Definicion de las clases y diferencias entre ellas (todas de ODBC):

TRddOdbc
TOdbc
TDbOdbc
TDbOdbcDirect

A ver si me aclaro...
Mi abuelo decía: Los aviones vuelan porque Dios quiere, y los helicópteros ni Dios sabe porque vuelan.
FWH 16.02, xHarbour 1.2.3, Harbour 3.2.0, WorkShop 4.5, AJ Make 0.30, Borlan BCC 7.00, VisualStudio 2013
User avatar
JmGarcia
 
Posts: 654
Joined: Mon May 29, 2006 3:14 pm
Location: Madrid - ESPAÑA

Postby Antonio Linares » Mon Jun 11, 2007 1:51 pm

TRddOdbc : Sólo para 16 bits. Deriva de TRdd e implementa un RDD para usar ODBC

TOdbc : Uso general de ODBC

TDbOdbc : Uso de ODBC simulando la funcionalidad de una DBF

TDbOdbcDirect : Uso optimizado de ODBC simulando parcialmente la funcionalidad de una DBF

No es fácil de explicarlo :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41567
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby JmGarcia » Mon Jun 11, 2007 4:38 pm

Antonio Linares wrote:TRddOdbc : Sólo para 16 bits. Deriva de TRdd e implementa un RDD para usar ODBC
TOdbc : Uso general de ODBC
TDbOdbc : Uso de ODBC simulando la funcionalidad de una DBF
TDbOdbcDirect : Uso optimizado de ODBC simulando parcialmente la funcionalidad de una DBF
No es fácil de explicarlo :-)


Vamos que con TOdbc y TDbOdbc (y esporadicamente TDbOdbcDirect) para FWH 7.5 + xHarbour iria sobrao ¿ no ?
Mi abuelo decía: Los aviones vuelan porque Dios quiere, y los helicópteros ni Dios sabe porque vuelan.
FWH 16.02, xHarbour 1.2.3, Harbour 3.2.0, WorkShop 4.5, AJ Make 0.30, Borlan BCC 7.00, VisualStudio 2013
User avatar
JmGarcia
 
Posts: 654
Joined: Mon May 29, 2006 3:14 pm
Location: Madrid - ESPAÑA


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 36 guests