Bonjour à tous,
J'ai plusieurs soucis avec le drivers ODBC 4D v12. Je dois développer un site internet en ASP.Net 4.0 utilisant des données d'une base 4D mais il y a beaucoup de soucis.
Pas de soucis avec l'installation du drivers, après test, j'ai un beau "SUCCESS" réjouissant.
Mais voici les problèmes rencontrés :
Problème 1
Sur une page lambda, Default.aspx, j'appelle une méthode Y qui me retourne les résultats d'un select simple (ex : "select id from customer limit 10"). cette méthode ouvre un objet OdbcConnection puis le ferme proprement (Close + Dispose), de même pour les OdbcCommand et OdbcReader. Je lance cette page une fois, pas de souci, mes données s'affichent correctement. J'appuie sur F5 pour rafraîchir ma page, j'ai un beau message d'erreur qui vient de l'ouverture de la connexion ODBC : "ERROR [08001] Client unable to establish connection".
Quelqu'un aurait-il une explication à ce phénomène ?
Ma conclusion est que la fermeture de la connexion précédente ne s'est peut être pas effectuée correctement ou n'est pas terminée mais je n'ai aucun moyen de le vérifier et donc de m'adapter convenablement...
Problème 2
Que nenni, je n'abandonne pas, je me dis qu'il doit bien y avoir une solution même un peu sale. Je crée alors une variable globale dans ma couche d'accès aux données côté .Net, avec le pattern Singleton, qui va ouvrir la connexion ODBC une fois pour ne "jamais" la refermer (i.e. ne la refermer qu'au recycle de l'ApplicationPool IIS ou un restart du site ou de IIS).
Ici, beaucoup moins de soucis, voir aucun jusqu'à aujourd'hui (1 semaine de requêtage intense !!) où j'ai de beaux messages "Failed to authenticate" et autres messages d'erreurs.
Dans ce 2ème cas, y a-t-il un moyen de tracer l'erreur côté 4D ? De comprendre ce qu'il se passe entre le driver ODBC et le serveur ?
En gros, si quelqu'un a déjà fait l'expérience d'un site ASP.Net en n-tiers avec une couche d'accès aux données propres et avec une connexion ODBC à 4D, j'aimerai avoir des astuces ou un retour d'expérience autour de la gestion de la connexion car ça m'a l'air sacrément mal fichu ou du moins compliqué avec le peu de doc' sur le web et de sujets sur les forums...
Merci d'avance.
Partager