Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Requisitos en Terminal Server (https://www.clubdelphi.com/foros/showthread.php?t=30027)

PeroPaKe 07-02-2006 12:19:05

Requisitos en Terminal Server
 
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

Cita:

Empezado por PeroPaKe
...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

Cita:

Empezado por PeroPaKe
¿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.


La franja horaria es GMT +2. Ahora son las 12:08:49.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi