La Web del Programador: Comunidad de Programadores
 
    Pregunta:  47549 - PROBLEMAS CON ACCES95 EN WINDOWS XP
Autor:  Alberto Ayala
Tengo un programa bastante complejo en acces95 que estaba funcionando correctamente en red en varias maquinas con windows 95, 98 y Me. Las tablas estan en un pc que hace de servidor y cada usuario tiene el prorama en su maquina y se conecta a las tablas del servidor.
El problema se me presenta al cambiar los pc y pasarlos a XP, con los nuevos pc's no puedo acceder a la base de datos, la conexion tarda mucho y colapsa la red. En cambio los pc's antiguos continuan funcionando bien incluso despues de haber pasado las tablas (70 megas) a una maquina con XP. ¿Conoceis alguna solución?

  Respuesta:  Juan Amorós
Hola Alberto:
El problema que planteas no es fácil. La solución (o soluciones) pueden ser varias.

Mi primera recomendación sería la siguiente:
1.- COPIAR LA BD COMPLETA. (Incluso 2 veces en carpetas distintas).
2.- "Convertir" la BD a XP (Access 2002).
3.- COMPILAR la BD una vez convertida a XP.
4.- Trabajar con XP EXCLUSIVAMENTE, pero haciendo un acceso directo a la "BD.mde" del SERVIDOR, NO teniendo el programa en cada PC, (ello te comporta que los "antiguos" PC's tendrán que "poder" funcionar con XP).

El que las tablas (supongo que la aplicación la tenías "partida" = tablas por un sitio y el resto por otro) estén en una máquina que tiene XP no significa que Access 95 / 97 / 2000 o XP no funcionen bien con la misma.

Windows XP "acapara" MUCHOS RECURSOS de las máquinas (necesita un mínimo REAL de 256 MB sólo para "soportarse" él) y "deja" muy poco para el resto, además XP SOBREDIMENSIONA las medidas de seguridad con lo que cualquier transacción se ralentiza a niveles ASQUEROSOS (por decirlo rápido).

MI CONSEJO FINAL:
No comentas que en el "nuevo" servidor tengas ningún software de red (Windows 2000 Server o 2003 Server).

Si tienes Windows 2003 Server en el Servidor, el SW te viene con SQL Server 2000 (en el caso del Windows 2000 Server, el SQL lo tienes que adquirir aparte) y te RECOMIENDO ENCARECIDAMENTE que:
1.- Lo instales
2.- Traspases TODAS las tablas a SQL Server 2000
3.- Vincules en la ".mdb" todas las tablas de SQL Server 2000
4.- Compiles la ".mdb" a ".mde"
5.- Trabajes contra la ".mde" del servidor que has creado

INCONVENIENTES:
Te digo, con total AUTORIDAD: NINGUNO

VENTAJAS:
VELOCIDAD (no te lo vas a creer) y, sobre todo, SEGURIDAD ABSOLUTA de los datos y su INTEGRIDAD (amén de las copias de seguridad que puedes programar en las ventanas de SQL sin ninguna línea de código).

Nota: La ocupación de tablas (70 MB) que comentas es MUY PEQUEÑA. Tengo BD's que ocupan 9, 14 , 19 y 22 GB, con 14 y 43 PC's conectadas funcionando sin ningún problema.

No obstante ponte en contacto conmigo para cualquier duda u otros síntomas que vayas detectando de la instalación que tienes.

Saludos
Juan Amorós
[email protected]