duda acceso a datos

18/12/2004 - 15:46 por Antonio José Yuste López | Informe spam
Hola amigos, tengo una duda que no he podido solucionar todavía en ningún
lugar de internet ni en libros ni...

es sobre el acceso a datos. si utilizo ado como objeto de acceso a datos,
creo que este se conecta con un proveedor oledb y este actua sobre la base
de datos realmente y luego devuelve los datos a ado, pero... si utilizo los
métodos de ado... movenext, add, update, etc... como entiende el proveedor
de acceso a datos estos métodos para preguntarle a la base de datos?, y
cuales son las diferencias evidentes de utilizar un proveedor oledb para
acceder a los datos y el acceso nativo?
en general quiero saber como funciona la tecnología de acceso a datos, como
se entiende que pueda trabajar con diferentes gestores de base de datos
utilizando los mismos métodos ado? y por último, que bases de datos nativas
trabaja vb .net?

Gracias a todos.
 

Leer las respuestas

#1 SqlRanger
19/12/2004 - 12:23 | Informe spam
No sé muy bien si te estas refiriendo a ADO classic o a ADO.NET. De todas
formas intentaré responder a tus preguntas

"Antonio José Yuste López" escribió en el mensaje
news:
Hola amigos, tengo una duda que no he podido solucionar todavía en ningún
lugar de internet ni en libros ni...

es sobre el acceso a datos. si utilizo ado como objeto de acceso a datos,
creo que este se conecta con un proveedor oledb y este actua sobre la base
de datos realmente y luego devuelve los datos a ado, pero... si utilizo


los
métodos de ado... movenext, add, update, etc... como entiende el proveedor
de acceso a datos estos métodos para preguntarle a la base de datos?,



Porque cada proveedor OleDb es un conjunto de dll's específicas para un
determinado sistema de bases de datos que implementa una serie de
interfaces COM bien definidos. ADO simplemente utiliza el proveedor OleDb
especificado e invoca los métodos definidos en esos interfaces.


y
cuales son las diferencias evidentes de utilizar un proveedor oledb para
acceder a los datos y el acceso nativo?



Por un lado que el acceso nativo es más rápido porque no es necesario pasar
por tantas capas lógicas de software como usando .NET OleDb Provider. Y por
otro lado que usar el proveedor OleDb es más genérico, siendo más fácil
migrar una aplicación a otro sistema de base de datos.

en general quiero saber como funciona la tecnología de acceso a datos,


como
se entiende que pueda trabajar con diferentes gestores de base de datos
utilizando los mismos métodos ado?



Por la razón que te expliqué antes: existencia de una serie de interfaces
COM bien definidos que tienen que implementar todos los proveedores Ole Db.

y por último, que bases de datos nativas
trabaja vb .net?



Microsoft proporciona proveedores nativos .NET para los siguientes sistemas
de bases de datos:

SQL Server: SQL Server .NET Data Provider (SqlClient)
Oracle: Oracle .NET Data Provider (OracleClient)

También proporciona proveedores los siguientes proveedores genéricos:

OleDb: Ole Db .NET Data Provider
Odbc: ODBC .NET Data Provider

Otros fabricantes proporcionan proveedores nativos .NET entre los que se
encuentran:

FireBird (e Interbase)
MySQL




Gracias a todos.






Saludos:

Jesús López
MVP

Preguntas similares