Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Interoperabilidad

Estas en el tema de Interoperabilidad en el foro de Bases de Datos General en Foros del Web. Hola, en un sistema necesito tener la opcion de trabajar con Mysql y/o SQLServer. Me gustaria que me se dieran opiniones sobre la forma mas ...
  #1 (permalink)  
Antiguo 17/03/2004, 06:43
Usuario no validado
 
Fecha de Ingreso: marzo-2004
Ubicación: Barna
Mensajes: 18
Antigüedad: 20 años, 2 meses
Puntos: 0
Interoperabilidad

Hola, en un sistema necesito tener la opcion de trabajar con Mysql y/o SQLServer. Me gustaria que me se dieran opiniones sobre la forma mas facil de llevar a cabo esta tarea.

Gracias.

------------------
Chimo
  #2 (permalink)  
Antiguo 17/03/2004, 09:23
Avatar de Jorge_Mota  
Fecha de Ingreso: diciembre-2002
Ubicación: Chapinlandia :-D
Mensajes: 725
Antigüedad: 21 años, 4 meses
Puntos: 11
pues no dices que lenguaje usas asi que lo unico que puedo recomendarte es programacion en Capas (n-Tier para los amigos anglosajones)

en la cual tu capa de acceso a datos, sea la que se encargue de
obtener los datos segun sea necesario.

te recomiendo leas este articulo excelente por cierto

N-capas: para cualquier base de datos y cualquier interfaz de usuario

y este otro
Introducción a n-Capas con VFP y VB
__________________
Jorge Mota
Blog
Gubiz estafa

Última edición por Jorge_Mota; 17/03/2004 a las 09:24
  #3 (permalink)  
Antiguo 17/03/2004, 12:01
Usuario no validado
 
Fecha de Ingreso: marzo-2004
Ubicación: Barna
Mensajes: 18
Antigüedad: 20 años, 2 meses
Puntos: 0
Ok, me leere los articulos que comentas.

El lenguaje que pienso utilizar es Visual Basic .NET

Saludos,

-----------------------------
Chimo
  #4 (permalink)  
Antiguo 18/03/2004, 01:47
Usuario no validado
 
Fecha de Ingreso: marzo-2004
Ubicación: Barna
Mensajes: 18
Antigüedad: 20 años, 2 meses
Puntos: 0
Hola de nuevo,
he leido los articulos que me recomendo Jorge y no tengo muy claro que se refieran exactamente a lo que yo necesito. En dichos articulos se comenta la arquitectura N-capas para separar la Capa de Datos y, de esta forma, poder tener un sistema escalable, extensible y facil de mantener.

Lo que ocurre es que yo necesito que el usuario pueda configurar (durante la instalacion o posteriormente) si va a usar SQLServer o MySQL y sea tranparente para el.

No se si la mejor opcion es seguir esta arquitectura N-capas y hacer una 'dll' para MySQL y otra para SQLServer, o otra opcion.

Por ultimo decir que desarrollo el sistema en Visual Basic .NET.

Saludos y gracias,

------------------
Chimo
  #5 (permalink)  
Antiguo 18/03/2004, 09:46
Avatar de Jorge_Mota  
Fecha de Ingreso: diciembre-2002
Ubicación: Chapinlandia :-D
Mensajes: 725
Antigüedad: 21 años, 4 meses
Puntos: 11
de lo que se trata es que tu no vincules tus controles directamente a las tablas, si no mas bien a un conjunto de datos
obtenido por tu capa de acceso a datos, de esta manera sera
transparente para tu interfaz el origen de los datos.

te lo intentare plantear de una forma facil


tu acceso a datos se llama oDatos
en la Interfaz haces

oCursor = oDatos.ObtenerClientes()

luego oCursor, podria ser un conjunto de datos ADO
o XML o lo que quieras, de los clientes

en el objeto oDatos tendrias algo asi:

if LeerConf("SERVER")='SQL Server' then
' Aca va el codigo para conectarte al Sql Server y devolver el 'recordset
else
' Aca va el codigo para conectarte al MySql y devolver el 'recordset

end if


como ves en tu interfaz no deberias preocuparte de nada de donde
vienen los datos, si no en la capa que se encarga de obtener los
datos.

Saludos.
__________________
Jorge Mota
Blog
Gubiz estafa
  #6 (permalink)  
Antiguo 19/03/2004, 00:58
Usuario no validado
 
Fecha de Ingreso: marzo-2004
Ubicación: Barna
Mensajes: 18
Antigüedad: 20 años, 2 meses
Puntos: 0
Muchas gracias por todo, me ha quedado claro y me parece una muy buena solución,

Saludos,

------------------
Chimo
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:02.