Bonjour,
J'utilise une TSQLconnection pour accéder à une base de données SQL Server 2008 à partir d'une application FMX (RAD STUDIO XE3)
J'ouvre la connexion au lancement de l'application et je la garde ouverte jusqu'à la fermeture.
En mode "Client lourd", tout va bien. En revanche, en environnement distribué (type citrix), il semble y avoir des ruptures de connexion. L'état de la connexion est toujours Open mais elle n'est plus reliée au serveur SQL(sans que ce soit intercepté par onDisconnect). Du coup, lorsque j'essaie d'exécuter une procédure stockée: Violation d'accès.
J'ai temporairement résolu le pb en fermant/réouvrant la connexion à la demande, mais les performances en souffrent (tps d'attente à chaque reconnexion au serveur).
Avez-vous au choix:
- un moyen de détecter la perte de connexion?
- des "best practices" pour gérer les connexions dans ce contexte et en général?
- d'autres idées?
Merci d'avance
Partager