JSL - Enregistrer la base de données () laisse une connexion à la base de données ouverte. Cette connexion peut-elle être fermée?Salut à tous,
J'essaie différentes choses depuis un moment et je n'arrive pas à comprendre. En JSL, la commande Save Database () semble laisser une connexion à la base de données ouverte. Puisqu'il n'y a pas de poignée, je ne peux pas comprendre comment fermer la connexion. Y a-t-il un moyen de fermer cette connexion?
Merci,
Hyde
Re: JSL - Enregistrer la base de données () laisse une connexion de base de données ouverte - cela peut-il être fermé?Hyde,
Avez-vous ouvert la connexion?
Si oui, vous pourriez utiliser Fermer la connexion à la base de données (databaseConnectionHandle);
Quelle base de données et quelle version utilisez-vous?
@bryan_boone
Re: JSL - Enregistrer la base de données () laisse une connexion de base de données ouverte - cela peut-il être fermé?Je connais les commandes Create Database Connection () et Close Database Connection (). Cependant, Enregistrer la base de données () semble établir sa propre connexion, même si celle-ci est déjà établie via l'option Créer une connexion à la base de données ().
J'utilise MS SQL Server 2014 sur mon ordinateur local.
Re: JSL - Enregistrer la base de données () laisse une connexion de base de données ouverte - cela peut-il être fermé?Hyde,
Ok je l'ai.
Je ne sais pas si un pool de connexions est établi avec l'une des commandes, mais celui-ci (save database) devrait fermer la connexion en supposant qu'une seule connexion est active. Une connexion obsolète est peut-être laissée du pool de connexions via une autre commande.
Stan
Re: JSL - Enregistrer la base de données () laisse une connexion de base de données ouverte - cela peut-il être fermé?Oui, j'ai aussi pensé à cela et un seul a traversé le programme. Il n'y a pas de connexion avant Save Database () et une connexion est suspendue après celle-ci. Une autre solution consiste à obtenir une liste des connexions de base de données ouvertes. Cependant, je n'ai trouvé aucune JSL fournissant ces informations. J'ai également essayé de tromper Save Database () en fournissant un descripteur de connexion, mais rien de ce que j'ai essayé n'a fonctionné.
Re: JSL - Enregistrer la base de données () laisse une connexion de base de données ouverte - cela peut-il être fermé?Hyde,
Il semble qu'il existe une option de regroupement de connexions dans le pilote ODBC.
Peut-être voudrez-vous jeter un coup d'œil au pilote et vous assurer que ConnectionPooling est défini sur false (0).
Stan
Re: JSL - Enregistrer la base de données () laisse une connexion de base de données ouverte - cela peut-il être fermé?Merci pour la suggestion, mais cela ne semble pas faire de différence. Je l'ai mis sur et il laisse toujours une session en suspens. En passant, j'utilise le pilote ODBC 11 pour SQL Server. Est-ce ce que vous utilisez?