Envoyé par
NoisetteProd
Et as tu une idée du message d'erreur lors de la connection à la base de donnée ??
Tiens toi bien :
L'instruction à "0x0113415b" emploie l'adresse mémoire "0x0000000". La mémoire ne peut pas être "written".
Cliquez sur OK pour terminer le programme.
Cliquez sur Annuler pour déboguer le programme.
D'autre part, concernant l'initialisation des objets COM, j'ai essayé avec ColInitialize / ColUnInitialize respectivement dans les évènements BeforeConnect / AfterDisconnect de l'objet TSQLConnection mais j'ai toujours le même message d'erreur à l'exécution et d'après mon fichier de log toujours à la même instruction :
UserSession.DMPrimeurs := TDMPrimeurs.Create(nil);
Pourtant d'après mes recherches, il ne devrait pas y avoir de modifications à apporter pour se connecter à la base de données par rapport au mode standalone ?
Je te donnes d'autres infos sur le contexte si jamais ça pouvait te donner d'autres idées :
je reprends une application de 80 000 lignes sous Delphi 7 Pro & IntraWeb 7 en mode standalone et qui accède à une base ORACLE 8i via les composants dbExpress.
Je cherches à convertir cette application en ISAPI afin de l'interfacer avec un serveur web IIS 5.1
La cause de ce changement est que je cherche à améliorer les performances de l'applicationLENTE (environ 6 secondes pour afficher un formulaire qui récupère 2000 enregistrements) alors que ma config est un bi-proc de 3 GHz avec 1 Go de RAM.
Jusqu'à maintenant, j'ai effectué sans gain de performance (dans le désordre) :
- vérification de la structure de la base : présence d'index, etc.
- études des composants d'accès à la base de données
- mise à jour d'IntraWeb et des composants IntraWeb (TMS)
- étude de l'optimisation des fonctions "gourmandes" avec des profiler
- analyse comparative avec une partie de l'application développée en client / serveur
- étude des temps de récupération des infos de la base de données dans Delphi (de 0 à 15 ms).
Merci de ton aide.
Partager