Lentitud aplicacion access frente a sql 2005

23/07/2008 - 09:08 por Daniel | Informe spam
Buenos días a todos,

Recientemente me he encontrado en un cliente con un problemilla.

El caso es que tiene multitud de aplicaciones desarrolladas el Access
2003 y los .mdb, han alcanzado un tamaño considerable (algunos superan
los 2 Gb) y le empezaban a ir muy lentas.

Por ello, decidió migrar los datos a un SQL 2005, pero manteniendo las
aplicaciones en Access (tienen gran cantidad de programación en Visual y
en Macros)

El problema viene, en que realmente no ha mejorado la velocidad, ya que
al parecer aún le sigue realizando las operaciones de consulta y demás
muy lentamente. Tarda mucho en darle los resultados.

Al parecer la conexión ODBC está correctamente creada (siguiendo el
asistente).

En ese mismo servidor SQL, creo que también corre una instancia del WSUS.

Es la primera vez que me voy a enfrentar a un SQL 2005 y también la
primera vez que me encuentro con los datos en un SQL y la aplicación en
Access y me tengo que poner con ello el lunes que viene y me gustaría ir
avanzado cosillas y saber por donde me ando ;-).

Alguna sugerencia de por donde debería empezar a mirar?? Se puede
optimizar la conexión ODBC mediante parámetros en registro??

Saludos y muchas Gracias!!!

PD: si se utiliza el asistente de migración de access a sql 2005, se
consigue traspasar solo los datos o tambien es posible traspasar todo el
código de programación realizado en visual y en macros??

De nuevo muchas gracias

Preguntas similare

Leer las respuestas

#1 Ricardo Junquera
23/07/2008 - 12:14 | Informe spam
Hola

Empezaría por los indices. No se si la aplicación access estaba
correctamente indexada pero intentaría revisar las consultas y tablas para
mejorar los tiempos.

Un saludo

Ricardo Junquera
Consultor Business Intelligence

BG&S Online Consultores
Ganadora del Premio Microsoft Business Awards 2008.
Partner de Soluciones : Satisfacción de Cliente.



"Daniel" wrote:

Buenos días a todos,

Recientemente me he encontrado en un cliente con un problemilla.

El caso es que tiene multitud de aplicaciones desarrolladas el Access
2003 y los .mdb, han alcanzado un tamaño considerable (algunos superan
los 2 Gb) y le empezaban a ir muy lentas.

Por ello, decidió migrar los datos a un SQL 2005, pero manteniendo las
aplicaciones en Access (tienen gran cantidad de programación en Visual y
en Macros)

El problema viene, en que realmente no ha mejorado la velocidad, ya que
al parecer aún le sigue realizando las operaciones de consulta y demás
muy lentamente. Tarda mucho en darle los resultados.

Al parecer la conexión ODBC está correctamente creada (siguiendo el
asistente).

En ese mismo servidor SQL, creo que también corre una instancia del WSUS.

Es la primera vez que me voy a enfrentar a un SQL 2005 y también la
primera vez que me encuentro con los datos en un SQL y la aplicación en
Access y me tengo que poner con ello el lunes que viene y me gustaría ir
avanzado cosillas y saber por donde me ando ;-).

Alguna sugerencia de por donde debería empezar a mirar?? Se puede
optimizar la conexión ODBC mediante parámetros en registro??

Saludos y muchas Gracias!!!

PD: si se utiliza el asistente de migración de access a sql 2005, se
consigue traspasar solo los datos o tambien es posible traspasar todo el
código de programación realizado en visual y en macros??

De nuevo muchas gracias

Respuesta Responder a este mensaje
#2 Victor Koch
23/07/2008 - 17:41 | Informe spam
Hola,

Ojo con las herramientas de migración, no se el caso del SQL2005 pero hasta
SQL2000 cuando usas el DTS para migrar MSAccess a MSSQL aparte de migrar los
datos también te crea la tabla en MSSQL si esta no existe, pero el problema
es que las crea sin índices.

Un Saludo, Víctor Koch



"Daniel" escribió en el mensaje
news:
Buenos días a todos,

Recientemente me he encontrado en un cliente con un problemilla.

El caso es que tiene multitud de aplicaciones desarrolladas el Access 2003
y los .mdb, han alcanzado un tamaño considerable (algunos superan los 2
Gb) y le empezaban a ir muy lentas.

Por ello, decidió migrar los datos a un SQL 2005, pero manteniendo las
aplicaciones en Access (tienen gran cantidad de programación en Visual y
en Macros)

El problema viene, en que realmente no ha mejorado la velocidad, ya que al
parecer aún le sigue realizando las operaciones de consulta y demás muy
lentamente. Tarda mucho en darle los resultados.

Al parecer la conexión ODBC está correctamente creada (siguiendo el
asistente).

En ese mismo servidor SQL, creo que también corre una instancia del WSUS.

Es la primera vez que me voy a enfrentar a un SQL 2005 y también la
primera vez que me encuentro con los datos en un SQL y la aplicación en
Access y me tengo que poner con ello el lunes que viene y me gustaría ir
avanzado cosillas y saber por donde me ando ;-).

Alguna sugerencia de por donde debería empezar a mirar?? Se puede
optimizar la conexión ODBC mediante parámetros en registro??

Saludos y muchas Gracias!!!

PD: si se utiliza el asistente de migración de access a sql 2005, se
consigue traspasar solo los datos o tambien es posible traspasar todo el
código de programación realizado en visual y en macros??

De nuevo muchas gracias
Respuesta Responder a este mensaje
#3 Antonio Ortiz
23/07/2008 - 18:11 | Informe spam
Una de los errores mas comunes es pensar que por emigrar los datos de una
aplicacion basada en archivo a SQL Server, esto producira mayor rendimiento.
En este caso especifico, la aplicacion esta utilizando una estrategia de un
sistema punto a punto, basada en cursores, y el moto de baso de datos (JET)
esta optimizado para trabajar con datos de este tipo, mientras que SQL
Server esta optimizado para trabajar con conjunto de registros. Al realizar
tal migracion es muy posible que incluso la aplicacion que utiliza datos MDB
sea mas rapida.

Yo te recomendaria optimizar tu base de datos Access dividiendola en varios
MDB mas pequeños, posiblemente con tablas individuales para aquellas de
mayor tamaño y verificando que existan los indices adecuados.


saludos,

Antonio Ortiz
asesor en sistemas
ant(a)aortiz.net
www.aortiz.net
www.progvisual.com




"Daniel" escribió en el mensaje
news:
Buenos días a todos,

Recientemente me he encontrado en un cliente con un problemilla.

El caso es que tiene multitud de aplicaciones desarrolladas el Access 2003
y los .mdb, han alcanzado un tamaño considerable (algunos superan los 2
Gb) y le empezaban a ir muy lentas.

Por ello, decidió migrar los datos a un SQL 2005, pero manteniendo las
aplicaciones en Access (tienen gran cantidad de programación en Visual y
en Macros)

El problema viene, en que realmente no ha mejorado la velocidad, ya que al
parecer aún le sigue realizando las operaciones de consulta y demás muy
lentamente. Tarda mucho en darle los resultados.

Al parecer la conexión ODBC está correctamente creada (siguiendo el
asistente).

En ese mismo servidor SQL, creo que también corre una instancia del WSUS.

Es la primera vez que me voy a enfrentar a un SQL 2005 y también la
primera vez que me encuentro con los datos en un SQL y la aplicación en
Access y me tengo que poner con ello el lunes que viene y me gustaría ir
avanzado cosillas y saber por donde me ando ;-).

Alguna sugerencia de por donde debería empezar a mirar?? Se puede
optimizar la conexión ODBC mediante parámetros en registro??

Saludos y muchas Gracias!!!

PD: si se utiliza el asistente de migración de access a sql 2005, se
consigue traspasar solo los datos o tambien es posible traspasar todo el
código de programación realizado en visual y en macros??

De nuevo muchas gracias
Respuesta Responder a este mensaje
#4 Maxi Accotto
25/07/2008 - 02:36 | Informe spam
Hola, deberia hacer un analisis de tunnig y ver donde estan los problemas,
para ello sql dispone de una herramienta denominada profiler pero si usted
no conoce mucho de SQL y de Tunning dudo que pueda encontrar el problema. Le
recomiendo para este tipo de trabajos que contrate a un consultor
especializado, le hara ahorrar tiempo y dinero.


Saludos
Maxi Accotto
Microsoft MVP en SQLServer
SQltotalconsulting
-

"Daniel" escribió en el mensaje de
noticias:
Buenos días a todos,

Recientemente me he encontrado en un cliente con un problemilla.

El caso es que tiene multitud de aplicaciones desarrolladas el Access 2003
y los .mdb, han alcanzado un tamaño considerable (algunos superan los 2
Gb) y le empezaban a ir muy lentas.

Por ello, decidió migrar los datos a un SQL 2005, pero manteniendo las
aplicaciones en Access (tienen gran cantidad de programación en Visual y
en Macros)

El problema viene, en que realmente no ha mejorado la velocidad, ya que al
parecer aún le sigue realizando las operaciones de consulta y demás muy
lentamente. Tarda mucho en darle los resultados.

Al parecer la conexión ODBC está correctamente creada (siguiendo el
asistente).

En ese mismo servidor SQL, creo que también corre una instancia del WSUS.

Es la primera vez que me voy a enfrentar a un SQL 2005 y también la
primera vez que me encuentro con los datos en un SQL y la aplicación en
Access y me tengo que poner con ello el lunes que viene y me gustaría ir
avanzado cosillas y saber por donde me ando ;-).

Alguna sugerencia de por donde debería empezar a mirar?? Se puede
optimizar la conexión ODBC mediante parámetros en registro??

Saludos y muchas Gracias!!!

PD: si se utiliza el asistente de migración de access a sql 2005, se
consigue traspasar solo los datos o tambien es posible traspasar todo el
código de programación realizado en visual y en macros??

De nuevo muchas gracias
Respuesta Responder a este mensaje
#5 Daniel
27/07/2008 - 12:48 | Informe spam
Siento haber tardado tanto en responder. Cosas del trabajo :-(

Tomo nota de todas las recomendaciones. Aunque adelanto, que este jueves
un compañero estuvo de avanzadilla en este cliente y pudo observar en
las trazas SQL, que una de las aplicaciones en concreto (se utiliza VB),
ejecutaba una misma SELECT, en reiteradas ocasiones... aunque en el
código, solo es lanzada una sola vez. Creemos que el problema puede ser
que ejecuta la SELECT tantas veces, como registros existan en las
respectivas tablas, pero hasta el lunes no os podré confirmar algo más.

Muchas gracias y os mantendré al tanto.

Saludos

Antonio Ortiz escribió:
Una de los errores mas comunes es pensar que por emigrar los datos de una
aplicacion basada en archivo a SQL Server, esto producira mayor rendimiento.
En este caso especifico, la aplicacion esta utilizando una estrategia de un
sistema punto a punto, basada en cursores, y el moto de baso de datos (JET)
esta optimizado para trabajar con datos de este tipo, mientras que SQL
Server esta optimizado para trabajar con conjunto de registros. Al realizar
tal migracion es muy posible que incluso la aplicacion que utiliza datos MDB
sea mas rapida.

Yo te recomendaria optimizar tu base de datos Access dividiendola en varios
MDB mas pequeños, posiblemente con tablas individuales para aquellas de
mayor tamaño y verificando que existan los indices adecuados.


saludos,

Antonio Ortiz
asesor en sistemas
ant(a)aortiz.net
www.aortiz.net
www.progvisual.com




"Daniel" escribió en el mensaje
news:
Buenos días a todos,

Recientemente me he encontrado en un cliente con un problemilla.

El caso es que tiene multitud de aplicaciones desarrolladas el Access 2003
y los .mdb, han alcanzado un tamaño considerable (algunos superan los 2
Gb) y le empezaban a ir muy lentas.

Por ello, decidió migrar los datos a un SQL 2005, pero manteniendo las
aplicaciones en Access (tienen gran cantidad de programación en Visual y
en Macros)

El problema viene, en que realmente no ha mejorado la velocidad, ya que al
parecer aún le sigue realizando las operaciones de consulta y demás muy
lentamente. Tarda mucho en darle los resultados.

Al parecer la conexión ODBC está correctamente creada (siguiendo el
asistente).

En ese mismo servidor SQL, creo que también corre una instancia del WSUS.

Es la primera vez que me voy a enfrentar a un SQL 2005 y también la
primera vez que me encuentro con los datos en un SQL y la aplicación en
Access y me tengo que poner con ello el lunes que viene y me gustaría ir
avanzado cosillas y saber por donde me ando ;-).

Alguna sugerencia de por donde debería empezar a mirar?? Se puede
optimizar la conexión ODBC mediante parámetros en registro??

Saludos y muchas Gracias!!!

PD: si se utiliza el asistente de migración de access a sql 2005, se
consigue traspasar solo los datos o tambien es posible traspasar todo el
código de programación realizado en visual y en macros??

De nuevo muchas gracias




Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida