PDA

Ver la Versión Completa : Requisitos en Terminal Server


PeroPaKe
07-02-2006, 12:19:05
Hola a todos.
Tengo una aplicación con Delphi 5 + FireBird, que lleva funcionando varios años, y hace poco la instalé para que funcionara en un servidor 2003 mediante terminal server con 5 licencias.
¿He de especificar algo en el código para que se ejecute correctamente por terminal? Me explico:
Cada usuario de terminal ejecuta su propio ejecutable, y tambien otros equipos se conectan a la base de datos por TCP/IP.
Parecía que todo funcionaba bien, pero de vez en cuando la aplicación, ejecutada en un usuario por terminal, da un error y, aunque la cierres y vuelvas a abrir sigue el mismo error. Así hasta que de buenas a primeras vuelve a funcionar a la tercera o cuarta vez que se abre y se cierra la aplicación. Si cierras sesión y te vuelves a conectar el terminal tambien funciona, y a los usuarios que se conectan por red no les pasa.
¿Alguien sabe algo?
Gracias

Neftali [Germán.Estévez]
07-02-2006, 12:31:20
...Parecía que todo funcionaba bien, pero de vez en cuando la aplicación, ejecutada en un usuario por terminal, da un error y...

¿Qué error? ¿Algun texto? ¿Alguna pista?

PeroPaKe
07-02-2006, 12:51:54
El error aparece al abrir una pantalla, curiosamente es una pantalla que todos los usuarios de terminal suelen tener abierta, y dice: Dataset is not Open.
Si vienes de otra pantalla y al meterte aparece este error, pues vale, hay algo que se ha cerrado y al entrar no esta abierto, pero si cierro la aplicación, la abro y me sale lo mismo..... Es que no entiendo nada.

Neftali [Germán.Estévez]
07-02-2006, 13:06:21
No parece que sea un error relacionado con Terminal Server.
Este error suele salir cuando un DataSet (o descendiente Table/Query/...) está cerrado cuando debería estar abierto.
Tal vez en algun punto se produce una situación anómala, o a partir de algun error que deja sin ejecutar parte de código, que provoca esa situación.

Revisa dónde abres y cierras Tablas/Querys y asegúrate de que todos son correctos.

¿Qué operación estás intentando hacer cuando se produce Insert/Update/Delete)?
¿No serán problemas de pérdida de conexión por red?

PeroPaKe
07-02-2006, 13:38:03
No, si el error está claro lo que es, el problema es que aunque CIERRE la aplicación y vuelva a entrar, con solo entrar a la pantalla en cuestion me da error. Y cierro la aplicación y la vuelvo a abrir y lo mismo, pero si nos esperamos un rato, repetimos la operación y ahora sí que funciona. ¿Cómo puede perdurar un error aunque cerremos y abramos la aplicación? Un error de este tipo, me refiero.
Pero bueno, olvidemonos del error y volvamos mi pregunta inicial que es la siguiente. ¿Sabeis si es necesario especificar algo en el código para que una aplicación se ejecute concurrentemente en un servidor 2003 por varios clientes de Terminal Server? Algo referente a la memoria o similiar

Gracias.

Neftali [Germán.Estévez]
07-02-2006, 13:54:10
¿Sabeis si es necesario especificar algo en el código para que una aplicación se ejecute concurrentemente en un servidor 2003 por varios clientes de Terminal Server?

No que yo sepa.

PeroPaKe
07-02-2006, 16:02:46
Pues mandadme una pistola para que me pegue un tiro, porque estoy desesperado. Que no, que es broma.
Gracias por tu ayuda.