Foros del Web » Programación para mayores de 30 ;) » .NET »

Por que no usar ODBC

Estas en el tema de Por que no usar ODBC en el foro de .NET en Foros del Web. Hola... tengo una duda y seguro me pueden ayudar, resulta que estoy recibiendo una aplicacion administrativa desarrollada en .NET, la BD esta en SQL Server ...
  #1 (permalink)  
Antiguo 12/12/2007, 08:39
 
Fecha de Ingreso: diciembre-2007
Mensajes: 10
Antigüedad: 16 años, 5 meses
Puntos: 0
Por que no usar ODBC

Hola...

tengo una duda y seguro me pueden ayudar, resulta que estoy recibiendo una aplicacion administrativa desarrollada en .NET, la BD esta en SQL Server 2005 con reportes hechos en Crystal 11.

Estos dasarrolladores conectan los reportes con la BD usando ODBC, en lo que he leido de la literatura que he podido encontrar me dice que lo mas correcto es usar un proveedor nativo y no ODBC, a mi parecer este es un error el hecho de estar usando este tipo de conexion.

lo que quisiera es que me confirmen si estoy en lo correcto y que si me pueden indicar algunas desventajas de estar usando este tipo de proveedor o me indican algun sitio en donde pueda informarme mejor.

gracias a todos.
  #2 (permalink)  
Antiguo 14/12/2007, 09:30
Avatar de royrojas  
Fecha de Ingreso: diciembre-2004
Mensajes: 458
Antigüedad: 19 años, 4 meses
Puntos: 3
Re: Por que no usar ODBC

pues no es un error, pero definitivamente no es lo correcto.

1. es mucho mas eficiente usar el conector que te brinda .net
2. si haces un odbc debes siempre tenerlo disponible para la aplicacion o instalarla en todas las computadoras que lo necesites. Con el sql client de .net es directo y no necesitas ninguna configuracion especial.
3. Por seguridad es mucho mejor utilizar el conector de .net para sql.
4. y muchas otras mas
__________________
roy rojas
Programación en Español: DotNetcr.com
  #3 (permalink)  
Antiguo 18/12/2007, 10:32
 
Fecha de Ingreso: diciembre-2007
Mensajes: 10
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: Por que no usar ODBC

Ok gracias por la respuesta...
  #4 (permalink)  
Antiguo 19/12/2007, 06:35
 
Fecha de Ingreso: diciembre-2007
Mensajes: 2
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: Por que no usar ODBC

En realidad yo creo que depende

Si tienes distintas bases de datos entonces es mejor usar ODBC, por que usas los mismos comandos de conexión para cualquiera de tus bases, al usar un proveedor específico, entonces tendrás que cambiar la configuración dependiendo que base de datos estes conectando

O sea, si tienes una sola base en este caso sqlserver, es mucho mejor que uses el que provee el sqlserver, por que ganarás velocidad y robustez

Pero si usas sqlserver, sybase, etc. es mejor usar odbc, o algun objeto que te encapsule las conexiones, para que no tengas que estar cambiando código
  #5 (permalink)  
Antiguo 19/12/2007, 08:50
Avatar de royrojas  
Fecha de Ingreso: diciembre-2004
Mensajes: 458
Antigüedad: 19 años, 4 meses
Puntos: 3
Re: Por que no usar ODBC

de eso que dices es mejor hacer un objeto que encapsule las conexiones, pero usando los drivers correctos, SIN utilizar odbc.
Es mucho mejor la conexion directa que con odbc.
__________________
roy rojas
Programación en Español: DotNetcr.com
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:19.