Problema grave. Gracias por la ayuda

16/06/2005 - 02:22 por Nacho | Informe spam
Tengo un problema muy grave. Yo de Access controlo un poco y de SQL nada de
nada. He pasado una base de datos en access 2003 .mdb a un proyecto .adp, ya
que me habian dicho que esta era la mejor opcion, pero creo que va a ser un
problema pasarlo, porque no controlo nada de SQL y tengo que rehacer para
empezar todas las consultas y pasarlas a vistas y a procedimientos
almacenados (cosa de la que no tengo ni idea, y usando el asistente del
access de pasar a SQL, no me pasa casi ninguna) y prefiero seguir trabajando
con las tablas en SQL y con un access .mdb contra el SQL. El problema es que
he vinculado las tablas y cada vez que hago una busqueda, no ya en un
formulario ni en una consulta, sino en la misma tabla, le digo que me busque
un "ID de cliente" por ejemplo, y me tengo que ir a tomar un cafe. Tarda
muchisimo. Antes, teniendo el fichero .mdb compartido, no me pasaba, y
haciamos busquedas a toda leche. Pero desde que estan las tablas vinculadas,
las busquedas se hacen eternas. He comprobado todo con un amigo que controla
bastante de SQL y no sabemos por que el access se comporta de esta manera.
La cuestion es que al hacer una busqueda en una tabla, me trae todos los
registros (en algunos casos 100.000) y no me presenta el que busco hasta que
los ha leido todos. Eso es inaceptable porque tarda muchisimo, pero no se
como arreglarlo. Antes de pasar las tablas al SQL no me pasaba (y eran
practicamente el mismo numero de registros). No creo que access haga esto
tan mal. Si se le ocurre a alguien alguna idea de como solucionarlo os lo
agradeceria, porque estoy muy desesperado.

Muchas gracias,

Nacho
 

Leer las respuestas

#1 Maxi
16/06/2005 - 02:39 | Informe spam
Hola Nacho, mira vamos por partes dijo Jack ;-)

Primero, traer 100.000 registros de una me parece una locura total, porque
no hacer un filtro?

Segundo: Las tablas de sql tienen los indices adecuados?

Tercero: Si ejecutas las querys desde el analizador de consultas como
funcionan?

Te comento que tengo una base donde supera los 5.000.000 de registros y una
query no tarda mas de 3 segundos en un servidor piii 1ghz 2gb RAM con 120
usuarios concurrentes


Maxi - Buenos Aires - Argentina
Desarrollador 3 Estrellas

Msn_messager:
mail: Maxi.da[arroba]gmail.com

"Nacho" escribió en el mensaje
news:
Tengo un problema muy grave. Yo de Access controlo un poco y de SQL nada
de nada. He pasado una base de datos en access 2003 .mdb a un proyecto
.adp, ya que me habian dicho que esta era la mejor opcion, pero creo que
va a ser un problema pasarlo, porque no controlo nada de SQL y tengo que
rehacer para empezar todas las consultas y pasarlas a vistas y a
procedimientos almacenados (cosa de la que no tengo ni idea, y usando el
asistente del access de pasar a SQL, no me pasa casi ninguna) y prefiero
seguir trabajando con las tablas en SQL y con un access .mdb contra el
SQL. El problema es que he vinculado las tablas y cada vez que hago una
busqueda, no ya en un formulario ni en una consulta, sino en la misma
tabla, le digo que me busque un "ID de cliente" por ejemplo, y me tengo
que ir a tomar un cafe. Tarda muchisimo. Antes, teniendo el fichero .mdb
compartido, no me pasaba, y haciamos busquedas a toda leche. Pero desde
que estan las tablas vinculadas, las busquedas se hacen eternas. He
comprobado todo con un amigo que controla bastante de SQL y no sabemos por
que el access se comporta de esta manera. La cuestion es que al hacer una
busqueda en una tabla, me trae todos los registros (en algunos casos
100.000) y no me presenta el que busco hasta que los ha leido todos. Eso
es inaceptable porque tarda muchisimo, pero no se como arreglarlo. Antes
de pasar las tablas al SQL no me pasaba (y eran practicamente el mismo
numero de registros). No creo que access haga esto tan mal. Si se le
ocurre a alguien alguna idea de como solucionarlo os lo agradeceria,
porque estoy muy desesperado.

Muchas gracias,

Nacho

Preguntas similares