Fehlermeldung "Index-Fehler HSTMT"
Aus GEVITAS
1 Problem
Die Fehlermeldung "Index-Fehler Allgemeiner SQL-Fehler Die Verbindung ist mit Ergebnissen von einem anderen hstmt belegt" kommt sporadisch, während man im Programm arbeitet. Startet man das Programm neu und führt die gleichen Funktionen aus wie zuvor, ist alles wieder gut.
2 Ursache
Die Meldung kommt vom Microsoft ODBC-Treiber. Im Prinzip sagt sie aus, dass die Verbindung zum Server belegt ist, also keine zusätzliche Verbindung aufgebaut werden kann.
- Die Überschrift "Index-Fehler", die es bei vielen ODBC-Fehlermeldungen gibt, ist übrigens Unsinn. Mit einem Index hat keiner dieser Fehler zu tun...
Im Gunde genommen ist das vermutlich ein Bug des ODBC-Treibers, der mit jeder neuen Version seltener wird.
3 Lösung
- Als "normaler" Anwender können Sie so gut wie nichts tun, um dieses Problem zu vermeiden. Sie sollten allerdings darauf achten, dass Sie innerhalb des Programms nicht zu viele Fenster gleichzeitig geöffnet haben. Jedes Fenster hat mindestens eine Verbindung zum SQL-Server!
- Als Admin können Sie die Version des ODBC-Treibers prüfen und ggf. auf eine neuere updaten. Sie können auch versuchen, anstelle des ODBC-Treibers den SQL Server Native Driver einzusetzen.
- Informieren Sie den GEVITAS-Support über die genaue Stelle und Vorgehensweise, bis es zu dieser Meldung kam. Unter Umständen kann die Meldung durch eine Umprogrammierung (Stichwort ADO) vermieden werden.