Magoo Geschrieben 10. Mai 2004 Teilen Geschrieben 10. Mai 2004 Guten Morgen, ich habe hier eine Anwendung, die ihre Daten in eine Access-Datenbank speichert. Die Anwendung wurde irgendwann um die Jahrtausendwende herum programmiert und lief bis heute auf einem Windows98-System. Nun haben wir hier einen Windows 2000 Server mit Citrix ... nun soll das oben genannte Programm auf diesem Server laufen. Jetzt zu dem Problem: Jedes mal, wenn Daten in die Access-DB geschrieben werden soll, bricht das Programm mit folgender Fehlermeldung ab: Either BOF or EOF is true, or the current record has been deleted. Requested Operation requires a current record. Dieser Fehler tritt nur dann auf, wenn in die DB geschrieben werden soll. Werden nur Daten aus der DB gelesen, ist das kein Problem. Ich dachte erst, das es an den Sicherheitseinstellungen des File-Systems liegt, aber momentan ist es so, das "Jeder" Vollzugriff hat. Das sollte also nicht das Problem sein. Das interessante ist, das die selbe Anwendung auf einer Windows 2000 Pro Workstation einwandfrei läuft. Somit schliesse ich erstmal aus, das es ein Fehler im Quelltext sein könnte. Nun stehe ich also da und weiss nicht so recht weiter. Google hat mir bisher auch nicht viel helfen können. Daher meine Hoffnung, das einer von euch mir ein Tipp geben kann. MfG Magoo PS: Wenn der Thread hier nicht richtig ist, dann bitte verschieben! Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Nobody Geschrieben 10. Mai 2004 Teilen Geschrieben 10. Mai 2004 Welche Accessversion ist denn? Vorher auf W98 und jetzt (Sowohl Server als auch W2000). Tabelle öffnen und einen Datensatz von Hand eintragen geht aber? Ist es eine VBA-Fehlermeldung? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
robotto7831a Geschrieben 10. Mai 2004 Teilen Geschrieben 10. Mai 2004 Hallo, jetzt wäre es interessant zu wissen, wer den Fehler schmeißt. Access oder eure Anwendung. Frank Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Magoo Geschrieben 10. Mai 2004 Autor Teilen Geschrieben 10. Mai 2004 @Nobody Auf allen Systemen ist Office2000 installiert worden. Also ist auf allen Systemen die gleiche Version @palvoelgyi Den Fehler bringt schon die eigene Anwendung, aber da es ja unter Win98 und Win2kPro läuft, sollte es doch unter Win2kServer auch laufen, oder? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Nobody Geschrieben 10. Mai 2004 Teilen Geschrieben 10. Mai 2004 Ist der Server ein Multiprozessorserver (auch wenn es doof klingt). Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Magoo Geschrieben 10. Mai 2004 Autor Teilen Geschrieben 10. Mai 2004 Ja, der Server hat 2 Prozessoren. Es sind zwei P3 1.133 MHz um genau zu sein? Aber daran wird es doch wohl nicht liegen, oder? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Magoo Geschrieben 10. Mai 2004 Autor Teilen Geschrieben 10. Mai 2004 So. Hab den Fehler gefunden. Es lag nicht an der Access-DB sonder doch an dem Programm. In dem Programm werden manche Daten verschlüsselt gespeichert. Der Programmcode, der die Daten verschlüsselt hat dabei auf dem Win2k Server den Fehler ausgelöst, indem er falsche Werte an die Access-DB übergeben hat. Programmcode geändert und alles läuft wie geschmiert. Danke für eure Hilfe! Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Nobody Geschrieben 10. Mai 2004 Teilen Geschrieben 10. Mai 2004 Durchaus, wollte es auch nicht glauben. ADODB.Field error '800a0bcd' Either BOF or EOF is True, or the current record has been deleted; the operation requested by the application requires a current record MS sagt, durch einen Fehler in ADO 2.0++ kann ein Memoryleak enstehen. Dadurch ist nicht mehr genung Speicher frei, um in Verbindungeg den OLE-DB Provider mitzuliefern. Dadurch ensteht eine Abfrage, die als Return keinen Inhalt hat. Deswegen sind EOF und BOF beide TRUE. Einen Patch gibt es zwar, wird aber selbst von MS nicht empfohlen. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Magoo Geschrieben 10. Mai 2004 Autor Teilen Geschrieben 10. Mai 2004 Durchaus, wollte es auch nicht glauben. ADODB.Field error '800a0bcd' Either BOF or EOF is True, or the current record has been deleted; the operation requested by the application requires a current record MS sagt, durch einen Fehler in ADO 2.0++ kann ein Memoryleak enstehen. Dadurch ist nicht mehr genung Speicher frei, um in Verbindungeg den OLE-DB Provider mitzuliefern. Dadurch ensteht eine Abfrage, die als Return keinen Inhalt hat. Deswegen sind EOF und BOF beide TRUE. Einen Patch gibt es zwar, wird aber selbst von MS nicht empfohlen. Kannst du mir mal bitte die Quelle dazu geben? Ich habe hier noch ein Testsystem, mit dem ich diesen Patch interessenhalber mal ausprobieren möchte. Bin selber auf dem MS-Homepage nicht fündig geworden :confused: Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Nobody Geschrieben 10. Mai 2004 Teilen Geschrieben 10. Mai 2004 Aus der Knowledgebase http://support.microsoft.com/default.aspx?scid=kb;en-us;230101 Der Artikel ist etwas älter, sehe leider kein Datum. Aber es soll ab MDAC 2.1Sp2 gefixt sein. Und das sollte bei W2000 eigentlich drauf sein. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.