Connectar con OleDb VS2005

09/02/2006 - 09:36 por EWAT | Informe spam
Hola a todos, Tengo 2 bases de datos que en su estructura son iguales tanto
en Oracle como Interbase OpenSource.

Necesito crear una aplicación que sea independiente de la base de datos ya
que en un futuro probablemente tambien esté en SQLEXPRESS.

Con tan solo cambiar la cadena de conexión sería suficiente para conectarme
a cualquiera de estas bases de datos.

como puedo hacerlo?
Desde el ServerExplorer no tengo ningún Provider que me permita acceder a
Interbase con OLEDB.

Tengo instalado FireBird DataProvider 2.0 (para NetFrameWork 2.0) pero claro
con estos componentes estoy obligado a utilizar el propio OLDB de Firebird y
no quiero eso, ya que no me sirve.

Necesito de su ayuda.
Un millón de gracias.

Preguntas similare

Leer las respuestas

#1 Octavio Hernandez
09/02/2006 - 11:55 | Informe spam
Hola,

¿Por qué no te vale lo de FireBird? Tengo entendido que es compatible hacia
atrás con IB 6.0 (que es la versión que salió como Open Source).
Creo que tendrías que buscar a alguien que esté desarrollando un provider de
código abierto específico para InterBase... Porque Borland probablemente
algún día lo haga, pero será de pago y para el InterBase 7.5, 8 etc. que son
de pago también.

Slds - Octavio


"EWAT" escribió en el mensaje
news:%
Hola a todos, Tengo 2 bases de datos que en su estructura son iguales
tanto en Oracle como Interbase OpenSource.

Necesito crear una aplicación que sea independiente de la base de datos ya
que en un futuro probablemente tambien esté en SQLEXPRESS.

Con tan solo cambiar la cadena de conexión sería suficiente para
conectarme a cualquiera de estas bases de datos.

como puedo hacerlo?
Desde el ServerExplorer no tengo ningún Provider que me permita acceder a
Interbase con OLEDB.

Tengo instalado FireBird DataProvider 2.0 (para NetFrameWork 2.0) pero
claro con estos componentes estoy obligado a utilizar el propio OLDB de
Firebird y no quiero eso, ya que no me sirve.

Necesito de su ayuda.
Un millón de gracias.


Respuesta Responder a este mensaje
#2 EWAT
09/02/2006 - 12:39 | Informe spam
Hola Octavio:

Es comptabible en ese sentido no hay problema, lo que realmente busco es
acceder desde una aplicación independientemente de la base de datos.

Si utilizo Firebird, entonces tambien tengo que utilizar otro (Provider)
para Oracle, y otro para SQLExpress, y eso es lo que no quiero.

Lo que intento es que sea independiente de la base de datos, por ejemplo
Microsoft Enterprise Library January 2006 estas libreias son estupendas,
pero solo funciona para Oracle y SQL, y Access, pero no es valido para
Interbase.




"Octavio Hernandez" escribió en el mensaje
news:
Hola,

¿Por qué no te vale lo de FireBird? Tengo entendido que es compatible
hacia atrás con IB 6.0 (que es la versión que salió como Open Source).
Creo que tendrías que buscar a alguien que esté desarrollando un provider
de código abierto específico para InterBase... Porque Borland
probablemente algún día lo haga, pero será de pago y para el InterBase
7.5, 8 etc. que son de pago también.

Slds - Octavio


"EWAT" escribió en el mensaje
news:%
Hola a todos, Tengo 2 bases de datos que en su estructura son iguales
tanto en Oracle como Interbase OpenSource.

Necesito crear una aplicación que sea independiente de la base de datos
ya que en un futuro probablemente tambien esté en SQLEXPRESS.

Con tan solo cambiar la cadena de conexión sería suficiente para
conectarme a cualquiera de estas bases de datos.

como puedo hacerlo?
Desde el ServerExplorer no tengo ningún Provider que me permita acceder a
Interbase con OLEDB.

Tengo instalado FireBird DataProvider 2.0 (para NetFrameWork 2.0) pero
claro con estos componentes estoy obligado a utilizar el propio OLDB de
Firebird y no quiero eso, ya que no me sirve.

Necesito de su ayuda.
Un millón de gracias.






Respuesta Responder a este mensaje
#3 Benton
09/02/2006 - 20:09 | Informe spam
Es comptabible en ese sentido no hay problema, lo que realmente busco es
acceder desde una aplicación independientemente de la base de datos.

Si utilizo Firebird, entonces tambien tengo que utilizar otro (Provider)
para Oracle, y otro para SQLExpress, y eso es lo que no quiero.

Lo que intento es que sea independiente de la base de datos, por ejemplo
Microsoft Enterprise Library January 2006 estas libreias son estupendas,
pero solo funciona para Oracle y SQL, y Access, pero no es valido para
Interbase.



De usar múltiples providers no te escapas, la Enterprise Library funciona
porque los providers de Oracle y MS SQL y Access vienen incluídos en el
framework y los toma de allí.

Me parece que lo que tú necesitas es una DAL (Data Abstraction Layer), una
capa que maneja los datos de un modo abstracto, sin que los detalles del
provider que se está usando sean una preocupación para ti.

Esta capa puede ser generada automáticamente por algun software O/RM. La
capa la forman "objetos de negocio", clases que funcionan más o menos así:

Clientes cli = new Clientes();
cli.Agregar();
cli.NUMERO=1;
cli.NOMBRE="Beto";
cli.Guardar();

Como desde tu aplicación siempre trabajas con objetos, el uso de uno o más
providers queda oculto y éstos se configuran en un solo lugar de la
aplicación.

Hay mucho software O/RM (object/relational mapping) en el mercado. Por
mencionar uno que soporta Firebird y otros once RDBMS, puedes visitar
www.mygenerationsoftware.com

Saludos,

-Benton
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida