MS Access 2010: "Cannot open any more databases."

Während kämpft mit einem einzigen legacy MS-Access-Anwendung, mit der ich konfrontiert diese seltsamen Fehler:

Cannot open any more databases.

Die Anwendung macht umfangreichen Gebrauch von UNION sql-Anweisungen. So scheint dies, dass access schlagen die Grenze von 2048 Tabellen öffnen. Jede andere chance, als loswerden von diesen Gewerkschaften?

  • Wow, 2048 Tabellen.. aus Interesse, wie haben die Dinge so schlecht?
  • Es gibt nicht viele Tabellen in der DB, natürlich. Es sind weniger als 50 Tabellen und über 100 Anfragen.
  • Trotz Kieren highlight, ich bin erstaunt, dass keine der Antwort, lehnen Sie sich mehr in Richtung einer ernsthaften re-denken Sie an die UNION, sql, falls die Daten-Struktur optimiert ist, auch dann sollten Sie nie brauchen, um am Ende mit einer so großen Abfrage. Besonders schlimm in access als es läuft alles lokal und könnte ein Leben lang dauern.
  • Das ist wahrscheinlich, weil meine Frage war, ob es andere Wege als die Tötung der Gewerkschaften :). Ich bin nur nicht sehr viel Wert auf die Optimierung der gesamten Struktur zu vermeiden, die Gewerkschaften.
  • Ja, Gewerkschaften sind ein spezieller Fall und zu 90% der Zeit verwendet, die von Novizen, um einfache Aufgaben ausführen, von denen Sie am Ende produzieren gewaltige Datenmengen, auch nachdem Sie gegangen sind, und im Laufe der Zeit sind unzuverlässig, die auf Informationen zurück, wenn falsch verwendet
  • das ist definitiv wahr
  • Performance-Tipp: UNION ALL ist viel schneller und verbraucht weniger Aufwand als UNION wenn die Fragen, die Sie stoßen sind nicht auf Duplikate, die Sie wollen, entfernt.
  • Yep, die meisten von denen, die Gewerkschaften genutzt. Aber es hilft nicht, mit der Anzahl der offenen "Datenbanken" (oder so).

InformationsquelleAutor Christian | 2012-09-25
Schreibe einen Kommentar