none
Programa no responde RRS feed

  • Pregunta

  • Hola, gracias de antemano, tengo un programa realizado en VB6 y se conecta a una base de datos MDB 2003. El programa funcionaba bien en Windows Server 2003, pero al pasarlo a Windows Server 2008, se queda colgado en alguna consulta SELECT, no siempre lo hace, pero cuando se queda lo hace durante un minuto, minuto y pico y luego continúa con la ejecución como si nada. He hecho de todo, sobre todo a nivel de seguridad con la aplicación, pero sin resultados. La cuestión esque es una aplicación para una empresa que necesita velocidad a la hora de trabajar y esto me está costando un disgusto.

    Se os ocurre algo?. Saludos.

    lunes, 26 de abril de 2010 10:18

Todas las respuestas

  • El tema esta:

    1 en la red o algo mal definido o configurado en las conecciones de red del server2008

    2 que la base de datos se bloquee o tenga demasiada actividad o indices en mal estado

    3 que haya algo en el sistema tipo timers o controles de terceros que loopeen cada tanto y pongan al 100% la cpu para el sistema y hasta que no libera no sigue.

    Podes ver con el profiler cuando llega el select al sql y ver si llega justo cuando vos lo mandas o tarda en llegar (ahi seria el 1 oe el 3) o revisar los bloqueos en el sql.

    lunes, 26 de abril de 2010 19:20
  • Gracias, en el punto 1, creo que la red está bién configurada, de otro modo lo haría simepre, no?.

    En el punto 2, la base está reparada, compactada y limpia.

    En el punto 3, he observado el rendimiento cuando el programa se cuelga y no sufre ningún altibajo, es decir que ni se inmuta.

    A que te refieres con lo bloqueos en el sql?. La base de datos es un MDB y las consultas están realizadas con Recordset aperturados con dbOpenSnapShot.

    Creo que debe ser algo del sistema relacionado con la seguridad, pero que puede ser?.

    Hay algún otro foro o forma de poder ponerme en contacto con alguien para que me dé más opciones lo más rápido posible, muchas gracias.

    martes, 27 de abril de 2010 13:54
  • Si es access eso es comun,cuando tiene mucho movimiento se palma

    martes, 27 de abril de 2010 16:58
  • Hola,

    Windows Server 2008 tiene las mismas caracteristicas de seguridad que windows vista y windows seven. Es probable que el proveedor de acceso a datos que se este utilizando requiere un nivel de seguridad más alto para correr perfectamente.

    Lo ideal, hacer boton derecho sobre la aplicación y correr el asistente para compatibilidad de aplicaciones.

    Saludos y Happy Legacy Aplication Running!

     


    MCTS - MCP - MST - New Technologies Evangelist
    martes, 27 de abril de 2010 22:21
  • Cuando estaba corriendo en Server 2003 no ocurria esto, y el tráfico es el mismo.
    miércoles, 28 de abril de 2010 6:27
  • La seguridad está establecida a lo más bajo posible, es decir, todos los usuarios tienen todos los permisos y está ejecutándose en modo compatibilidad, he probado en Windows XP, Windos Server 2003 y no hay manera, estoy desesperado!!!.

    miércoles, 28 de abril de 2010 6:29
  • Indica:

    1. si usas ado o dao para los recordset; ado es mejor
    2. si al crear un recordset, lo cargas solo de lectura o editable
    3. si la conexión la creas con oledb o odbc; es mejor oledb

    atte

    CJ

    miércoles, 28 de abril de 2010 12:21
  • Me he encontrado con este problema al migrar Windows Server 2003 a Windows Server 2008 con una aplicación en Vb5 que funciona perfectamente en Windows Server 2003.  

    Por favor agradezco que alguien me diga alguna solución que no pase por volver a reescribir código.

    Muchas gracias


    lunes, 18 de febrero de 2013 10:08
  • Por favor puedes indicar como has resuelto el problema.

    Muchas gracias

    lunes, 18 de febrero de 2013 10:09
  • Necesitaríamos ver la parte del código en la que haces la consulta Select.

    Saludos, Javier J

    lunes, 18 de febrero de 2013 10:31
  • Gracias por tu respuesta Javier,

    Con respecto la Select decirte que ocurre en varios puntos de la Aplicación. Desde mi punto de vista el problema no viene del Select, ya que en Windows Server 2003 la aplicación funciona perfectamente en el mismo entorno de trabajo (Windows 2003 Server) con 10 Terminal Servers.

    Tengo la misma aplicación funcionando en otros entornos sin problemas, aquí sospecho de algún problema de permisos o de time outs de algún proceso. 

    En fin como decía antes la solución que busco no quiere que me haga reescribir código, ya que es una aplicación en proceso de reescritura a vb 2010

    Si a alguien se le ocurre algo, agradeceré cualquier ayuda o pista.

    Muchas gracias

    jueves, 21 de febrero de 2013 16:36
  • Varias preguntas :

    - ¿Utilizas ADO? Supongo que si.
    - ¿Abres la conexión del lado del servidor? 
    - ¿No será que en ese entorno se está ejecutando otro programa que ralentiza el sistema durante ese minuto?


    Saludos, Javier J

    viernes, 22 de febrero de 2013 7:58