OdbcConnection vs SqlConection

13/04/2010 - 16:34 por ROBERTH_DUDIVER | Informe spam
Tengo una discusión con un compañero que me dice que es mejor usar
ODBC en una desarrollo que conecta con una Base de datos SQLserver ,
solo por que "podrías cambiar la base de datos" sin embargo yo le
digo
que esto limita la aplicación en aspectos como usar LINQ entre otras
cosas, ustedes que me dicen cual de las dos es mejor (odbcconnection
o
sqlconection) y por que.
Gracias de ante Mano

Preguntas similare

Leer las respuestas

#1 Leandro Tuttini
13/04/2010 - 18:37 | Informe spam
hola

respondi en el foro de asp.net

http://groups.google.com.ar/group/m...ec8f8f5007

saludos
Respuesta Responder a este mensaje
#2 kapsule
13/04/2010 - 18:46 | Informe spam
Hola Roberth

Yo he trabajado con diferentes motores de bases de datos Interbase, Sql
Server, Acces, etc... y lo mejor es trabajar directamente sobre el propio
controlador y no por medio de un intermediario. Es verdad que ODBC permite
más flexibilidad pero si hablamos de rendimiento es mucho más rápido realizar
llamadas directas al propio controlador que no a una pasarela como es ODBC.

Espero que te sirva de ayuda.

"ROBERTH_DUDIVER" wrote:

Tengo una discusión con un compañero que me dice que es mejor usar
ODBC en una desarrollo que conecta con una Base de datos SQLserver ,
solo por que "podrías cambiar la base de datos" sin embargo yo le
digo
que esto limita la aplicación en aspectos como usar LINQ entre otras
cosas, ustedes que me dicen cual de las dos es mejor (odbcconnection
o
sqlconection) y por que.
Gracias de ante Mano
.

Respuesta Responder a este mensaje
#3 Gustavo Echenique
13/04/2010 - 18:47 | Informe spam
Hola Roberth, desde ya que tienes ganada la apuesta, mientras se trate de
una aplicación que no sea multibase, es decir que no esté pensada para
conectarse a cualquier motor de base de datos.

Si te vas a conectar exclusivamente a un SQL Server, sqlConnection es sin
dudas la alternativa más confiable, robusta y rápida, ya que es una conexión
nativa entre productos microsoft. Sería algo así como el JDBC de Java, que
es un conector de nivel 4, o sea es una conexión directa entre la aplicación
y el motor, mientras que por odbc normalmente las conexiones son de nivel 1,
con lo que te encuentras con 4 capas de transmisión entre la aplicación y el
motor de base de datos, con el consiguiente riesgo de fallas ya que no es lo
mismo una conexión directa, o casi, que otra en la que intervienen más capas
en la transmisión.
Además está la ventaja de usar LINQ, cosa que por ODBC no puedes hacer.

Te lo digo por experiencia, ya que uso Informix con una aplicación que se
conecta a través de ODBC y otros aplicativos mediante JDBC (Driver nativo de
Java para Informix), y la diferencia entre ambos es sencillamente abismal
cuando se trata de manejar millones de registros, y ni qué hablar de la
seguridad, ya que el ODBC sufre unos "cuelgues" que ni te cuento, dejando
transacciones a medias, lo que se traduce en "información basura" que hay
que arreglar a mano.

Saludos!

Gustavo Echenique


"ROBERTH_DUDIVER" escribió en el mensaje
news:
Tengo una discusión con un compañero que me dice que es mejor usar
ODBC en una desarrollo que conecta con una Base de datos SQLserver ,
solo por que "podrías cambiar la base de datos" sin embargo yo le
digo
que esto limita la aplicación en aspectos como usar LINQ entre otras
cosas, ustedes que me dicen cual de las dos es mejor (odbcconnection
o
sqlconection) y por que.
Gracias de ante Mano
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida