Ich habe einen Kunden und dessen Datenbank von einem mir unbekannten Entwickler übernommen. Der Aufbau und die Struktur der Anwendung, wie bei jeder Übernommenen Anwendung, Gewöhnunsbedürftig, konnte aber verwendet werden. Einige Erweiterungen wurden dann von mir hinzugefügt und alles schien gut. Bis plötzlich der Kunde den Fehler 3048 meldet.....
Noch nie gehört. Anwendung wurde auch zum testen Lokal betrieben, mit Frontend/Backend, der Fehler kam trotzdem.
Im Web konnte ich dann zuerst das hier finden:
Der Fehler 3048 in Microsoft Access tritt auf, wenn versucht wird, mehr Datenbanken zu öffnen, als von Access gleichzeitig unterstützt werden. Die maximale Anzahl von Datenbanken, die gleichzeitig in Access geöffnet werden können, hängt von verschiedenen Faktoren ab, darunter die Version von Access, die Version des Microsoft Windows-Betriebssystems und die verfügbaren Ressourcen auf dem Computer.
Hier sind einige mögliche Lösungen für den Fehler 3048:
- Ressourcen prüfen: Überprüfen Sie, ob Ihr Computer ausreichend Ressourcen wie Arbeitsspeicher und CPU-Leistung hat. Wenn der Computer überlastet ist, könnte dies zu diesem Fehler führen. Schließen Sie nicht benötigte Anwendungen oder Dateien, um Ressourcen freizugeben.
- Access-Version überprüfen: Stellen Sie sicher, dass Sie die neueste Version von Microsoft Access verwenden. Aktualisierungen und Service Packs können Probleme beheben, die in älteren Versionen auftreten können.
- Verwendung von Verknüpfungen: Wenn Sie mit mehreren Datenbanken arbeiten müssen, können Sie Verknüpfungen verwenden, um Tabellen, Abfragen oder Formulare aus einer Datenbank in einer anderen zu verwenden, anstatt mehrere Datenbanken gleichzeitig zu öffnen.
- Kompaktieren und Reparieren: Führen Sie die Funktion "Kompaktieren und Reparieren" für die betroffenen Datenbanken aus. Dies kann dazu beitragen, die Datenbanken zu optimieren und mögliche Probleme zu beheben.
- Aufsplitten der Datenbank: Betrachten Sie das Aufsplitten Ihrer Access-Datenbank in eine Front-End-Datenbank (mit Formularen, Berichten usw.) und eine Back-End-Datenbank (mit Tabellen). Dies kann die Leistung verbessern und die Anzahl der gleichzeitig geöffneten Datenbanken reduzieren.
- Prüfen der Netzwerkressourcen: Wenn Sie auf Datenbanken auf einem Netzwerklaufwerk zugreifen, überprüfen Sie die Netzwerkressourcen und stellen Sie sicher, dass die Netzwerkverbindung stabil ist.
Wenn der Fehler weiterhin besteht, ist es ratsam, die genaue Umgebung und die Schritte, die zum Auftreten des Fehlers führen, zu überprüfen. In einigen Fällen kann es notwendig sein, spezifischere Informationen zu sammeln oder die Unterstützung von Microsoft oder einem IT-Experten in Anspruch zu nehmen.
Aber irgendwie traf das nicht zu. Und was noch erschwerend hinzu kam: Bei mir trat der Fehler nicht auf. Nur beim Kunden, und dort auch nicht auf allen Rechnern.......
Lange Rede: Ich habe sehr lange gesucht. Eine weitere Theorie war: Unsaubere Programmierung. Recordsets die geöffnet aber nicht geschlossen wurden. Und dies führte mich auf die Lösung. Jedes Recordset, jede Combobox etc. machen eine Verbindung auf. wird diese nicht sauber geschlossen, kommt es dann irgendwann zu diesem Fehler.
Aber wann war irgendwann, und warum nicht bei mir , sondern nur beim Kunden: Nach weiterem langen suchen habe ich etwas gefunden, womit ich feststellen konnte wieviel dieser "Verbindungen" geöffnet waren:
Das war schon sehr hilfreich. Beim Kunden eingesetzt muste ich aber feststellen ,das nach dem Öffnen hier statt 488, nur ca. 230 verfügbar waren...... Das heist wenn beim Kunden 230 Verbindungen geöffnet wurden, und das ging fix, war beim Kunden der Fehler da. Bei mir waren noch genug Recourcen verfügbar. DAS wiederum hat etwas mit dem Versionsstand der MS ACCESS Version zutun. Jedenfalls konnte ich mittels dieses kleinen Tools/Fensters, die Anwendung soweit optimieren das der Fehler beim Kunden nicht mehr kam. Aber das war ein langer Ritt.