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!

Preguntas similare

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!




Respuesta Responder a este mensaje
#2 Gustavo Larriera (MVP)
17/02/2009 - 16:40 | Informe spam
Este artículo (en inglés) resume decentemente el tema:

DAO vs ADO - The latest viewpoint
http://www.utteraccess.com/forums/p...S&main41488&type=post

Gustavo Larriera, Microsoft MVP
http://www.linkedin.com/in/gustavolarriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"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!




Respuesta Responder a este mensaje
#3 José A. Giménez [Py]
17/02/2009 - 21:25 | Informe spam
Gracias por tu respuesta Carlos, ahora te consulto...
Es mejor utilizar los procedimientos almacenados o hacer el codigo de
conexion desde access con ADO y hacer los select, etc, en Access las
grabaciones, etc, sin usar los procedimientos almacenados?
Respuesta Responder a este mensaje
#4 Carlos Sacristan
18/02/2009 - 10:40 | Informe spam
Mejor siempre usar los procedimientos almacenados


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


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

Gracias por tu respuesta Carlos, ahora te consulto...
Es mejor utilizar los procedimientos almacenados o hacer el codigo de
conexion desde access con ADO y hacer los select, etc, en Access las
grabaciones, etc, sin usar los procedimientos almacenados?




email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida