Vincular o No Vincular

17/02/2009 - 17:16 por José A. Giménez [Py] | Informe spam
Saludos a todo el grupo. Estoy en un dilema. Tengo una aplicación hecha en
Access 2007, que tiene vinculadas por ODBC las tablas del SQL Server Express
2008.
Grabo, modifico y borro un registro en particular con DAO, usando .FinFirst.
y cuando tengo que trabajar con grupos de registros, uso ADO para hacerlo.

Cómo es mejor?
Tener vinculadas las tablas y trabajar con DAO o no vincular las tablas y
trabajar con ADO?
Por ejemplo, para cargar un cuadro combinado, ahora simplemente apunto a la
tabla vinculada; pero al no tenerla vinculada uso ADO para rellernar por
codigo el cuadro combinado, conectandome directametne con SQL Server.

Para mejorar el rendimiento que me aconsejan?

Seguir vinculando y usar DAO (para grabar, modificar y borrar datos, usando
.FindFirst) / ADO (para tratar grupos de registros) o
pasar todo directamente a ADO y trabajar directamente con la conexión a SQL
server? En este caso trabajaré mucho para la migración, pero si el
rendimiento será mejor, creo que vañdrá la pena.

Muchas Gracias!
 

Leer las respuestas

#1 Carlos Sacristan
17/02/2009 - 16:39 | Informe spam
En su momento yo trabajé con Access y tablas vinculadas a SQL Server, usando
los métodos que proporciona (como tú haces) para manipular los datos. Sin
embargo, a medida que las tablas adquieren cierto tamaño (no mucho, la
verdad), el rendimiento cae en picado.

Es por eso que es mucho más eficiente hacer llamadas a procedimientos
almacenados para todo lo relacionado con los datos (es decir, consultar,
modificar, insertar, eliminar), usando Access como una aplicación de
escritorio más, con la ventaja de que la programación es más sencilla
(formularios, informes, módulos, etc).

Vincularía tablas si tuvieran pocos datos y el resto, por programación.


Un saludo
-
www.navento.com
Servicios de Localización GPS


"José A. Giménez [Py]" wrote:

Saludos a todo el grupo. Estoy en un dilema. Tengo una aplicación hecha en
Access 2007, que tiene vinculadas por ODBC las tablas del SQL Server Express
2008.
Grabo, modifico y borro un registro en particular con DAO, usando .FinFirst.
y cuando tengo que trabajar con grupos de registros, uso ADO para hacerlo.

Cómo es mejor?
Tener vinculadas las tablas y trabajar con DAO o no vincular las tablas y
trabajar con ADO?
Por ejemplo, para cargar un cuadro combinado, ahora simplemente apunto a la
tabla vinculada; pero al no tenerla vinculada uso ADO para rellernar por
codigo el cuadro combinado, conectandome directametne con SQL Server.

Para mejorar el rendimiento que me aconsejan?

Seguir vinculando y usar DAO (para grabar, modificar y borrar datos, usando
..FindFirst) / ADO (para tratar grupos de registros) o
pasar todo directamente a ADO y trabajar directamente con la conexión a SQL
server? En este caso trabajaré mucho para la migración, pero si el
rendimiento será mejor, creo que vañdrá la pena.

Muchas Gracias!




Preguntas similares