Hola Daniel

 

No me queda claro si vos querés escribir el driver ODBC en sí mismo, o bien
un servicio que lo encapsule porque ya tenes el ODBC.

 

Si queres escribir el driver ODBC sería en C++ o algo asi, y en principio
creería que es casi imposible para cualquier programador que no esté versado
en la arquitectura del backend o tenga una ayuda sustancial de terceros. La
arquitectura de ODBC es sumamente complicada, con muchas llamadas de bajo
nivel que casi siempre se encapsulan desde la herramienta que los utiliza
(por ejemplo, VFP tiene funciones propias que llaman a las nativas de la DLL
nativas de las ODBC). La especificación original fue de varias empresas, no
solamente de Microsoft. Para escribirlo necesitás el ODBC SDK, un compilador
C++ y leer unas cuantas páginas de ayuda. La cantidad de funciones posibles
son muchas, pero las que se usan son unas 20 aproximadamente, dependiendo de
lo que quieras hacer. El driver siempre entiende estructuras relacionales,
por lo tanto del otro lado debe haber necesariamente tablas. Si no las
hubiese, el driver debe transformarlas internamente en estructuras
relacionales para que las funciones internas puedan recorrerlas y operar
sobre ellas (asi se explica la lentitud de ODBC for text , etc.). Por esta
razón, creo que es siempre mejor buscar la rueda que reinventarla, asi que
podes ver en OpenAccess el SDK de ellos a ver si es lo que necesitás.

 

Si es lo segundo, es decir, tenes el ODBC de tu software, va bien con .NET y
el proveedor administrado de ODBC. Recibis por un port del webservice un
string y podes retornar un dataset embebido en el mensaje SOAP de respuesta.
Si no lo tenés, antes de intentar escribir uno con el SDK, podes fijarte si
la versión de OpenROAD que vos tenes es compatible con INGRES, si es asi,
googleá con “INGRES ODBC” y fijate si alguno puede andar.

 

No sé si es algo de esto lo que vos necesitás.

 

Carlos

 

 

De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de Daniel
Calvin
Enviado el: jueves, 11 de septiembre de 2008 14:26
Para: [email protected]
Asunto: [puntonet] Construir driver ODBC

 

Hola gente

Tengo que extender una aplicación windows desarrollada en una version
bastante vieja de OpenROAD, tiene unas cuantas limitaciones, no puedo
instanciar ActiveX por ejemplo, en principio ni siquiera invocar dlls
externas escritas en c o lo que sea.

Para tratar de resolver el problema se me ocurrio escribir un driver odbc,
eso si lo soporta la porqueria esta, y acceder a lso servicios que debo
consultar desde ahi.

Alguien tiene info para mandarme sobre el particular?, no me importa que no
pueda desde un lenguaje Net.

( Ojo, ODBC, no OleDB )

Gracias

-- 
Daniel A. Calvin
Cooperator Team Member
http://www.cooperator.com.ar
Microsoft Certified Professional

Responder a