none
Addin para Excel y Terminal Server RRS feed

  • Pregunta

  • Buenos dias.

     

    Lenguaje VB.NET 2005

    He hecho dos addin, uno para Excel y otro para Word ( 2003 ), ambos funcionan perfectamente, pero ....

    Instalados estos addins en un servidor de Terminal Server, a algunos usuarios, les va todo perfecto, pero a otros usuarios les cuesta una enormidad de tiempo cargar word o excel. Si des¡nstalo los addins, entonces, se acabo el problema y a todo el mundo le carga rapido word o excel

    Ademas, si desinstalo uno, por ejemplo el de Word, entonces todo funciona de maravilla en word para todos los usuarios, pero en excel continua siendo lento al cargar en algunos. Y siempre al usuario que le va lento de carga en word, le va lento en excel y al reves. O sea, que no ocurre que a alguien le cargue rapido Word y lento excel por ejemplo. 

    Ya no se que mas mirar, tema permisos de usuarios y tal esta repasado, no hay ninguna logica en porque a un usuario le funciona bien y a otro no, en fin que si alguien me da una pista acerca de que puedo probar le estare muy agradecido.

     

    Saludos

     

     

    • Cambiado Enrique M. Montejo sábado, 23 de julio de 2011 18:49 Microsoft Excel (De:Lenguaje VB.NET)
    miércoles, 7 de abril de 2010 11:57

Todas las respuestas

  • Hola!

    Puede ser un tema de consumo de memoria excesiva por parte de los addins, cuando los usuarios empiezan a conectarse, los primeros trabajan bien, pero a medida que la memoria se agota los usuarios empiezan a usar memoria virtual que es más lenta.

    También se puede deber a los procesos que realiza el addin, que hagan dispararse el consumo de procesador.

    Creo que lo más efectivo seria trazar los logs de eventos del sistema del server y monitorizar el consumo de memoria y procesador, para ver si ese puede ser el problema.

    Un gran saludo!


    MCTS .NET Framework 3.5 Windows Forms Application Development
    Blog
    miércoles, 7 de abril de 2010 12:06
  • Hola.

    Por el lado del consumo de memoria, no creo, ya que no es que vaya cambiando el usuario al que le funciona mas lento. Segun que usuario le va rapido y segun cual lento, pero siempre al que le va bien, le va bien y al que le va mal, mal, no depende de quien se conecta primero.

    Los procesos del Addin, bueno, no es que de entrada haga gran cosa, simplemente crea una conexión a un servidor de SQL y crea los  3 botones de la barra de herramientas ( com imagen )  del complemento. Aparte de que los procesos son los mismos para todos los usuarios !!

    Lo que he observado, al ejecutar el complemento desde VS en modo debug es que entra al metodo OnConnection, las instrucciones de este metodo las realiza rapidamente, luego antes de entrar en el proceso OnStartupComplete es donde se queda clavado.

    Si ejecuto el proceso en TS con el complemento compilado e instalado, con el administrador de programas en ejecución, veo que se inicia excel y aparece en el administrador una referencia al mismo, se queda "clavado" y aparece una segunda referencia a Excel en el administrador y ambas referencias en estado "No responde", hasta que cabo de un tiempo, desaparece una de las dos referecias a proceso Excel del administrador y ya queda todo cargado y en funcionamiento.

    De todas formas voy a mirar si veo algo en los logs de eventos, eso no lo habia mirado.

    Ah ! Y otra cosa, tenemos 2 servidores de TS. Me conecto a ambos como administrador y ejecuto Excel ( en ambos excel 2003 ) y en uno me funciona perfectamente y rapido, mientras que en el otro ocurre esto ! O sea, el mismo usuario conectado a uno u otro servidor, en uno perfecto y en el otro lento !. Y evidentemente, en el que va rapido, lo de la segunda referencia al proceso Excel no aparece en ningun momento. He intentado comparar el registro, tantoCurrent_User, como Local_Machine  en ambos servidores, para ver si veia alguna diferencia y no he sido capaz de hallar ninguna !

     

    Gracias por tu interes.

     

     

     

     

     

    miércoles, 7 de abril de 2010 14:38
  • Hola

    Pues si que es un caso extraño, si! Solo por curiosidad, ¿Has pensado en reinstalar Office 2003 en el servidor que va mal?

    A los usuarios que les va mal, se conectan a ese servidor que va mal, o al usuario que le va bien, le va bien en los 2 servidores?

    Un gran saludo!


    MCTS .NET Framework 3.5 Windows Forms Application Development
    Blog
    miércoles, 7 de abril de 2010 14:44
  • No, es indiferente. Al mismo usuario en un servidor le funciona bien y en el otro mal !

    En el visor de sucesos no veo nada extraño !

     

    ME ESTOY VOLVIENDO LOCOOOOOO !

     

    miércoles, 7 de abril de 2010 15:04
  • Hola

    Bueno, que a un usuario le funcione bien en un servidor y en el otro mal... a todos los usuarios le funciona mal en el mismo servidor?

    Creo que quizas, limpiar la instalación del office del servidor que va mal y volver a instalarlo sería una solución, puede que este dañada la instalación actual...

     


    MCTS .NET Framework 3.5 Windows Forms Application Development
    Blog
    miércoles, 7 de abril de 2010 15:06
  • No.

     

    En el servidor A al usuario 1 le va bien y en el servidor B le va mal.

    Y  En el servidor A al usuario 2 le va mal y en el servidor B le va bien.

     

    Es que esto es lo que me esta volviendo loco, no encuentro ninguna logica que me guie a buscar la manera de solucionarlo. Pueso reinstalar Office en los dos servidores si conviene, pero no se yo so eso será la solución, vamos.

     

    miércoles, 7 de abril de 2010 15:12
  • Buenas

    Pues si que es raro, si, yo probaría a reinstalar Office en un servidor y pasar a todos los usuarios por el, si todos trabajan bien, hacer lo mismo con el segundo servidor....

    Un gran saludo!


    MCTS .NET Framework 3.5 Windows Forms Application Development
    Blog
    miércoles, 7 de abril de 2010 15:15
  • Ah Y el uso de CPU y memoria mientras esta ahí dandole, 0%

     

    miércoles, 7 de abril de 2010 15:15