Access - Problem z kwerendą

Access - Problem z kwerendą
M9
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3
0

Witam,

Mam problem z accessem, mianowicie gdy chcę wykonać kwerendę pod koniec wyświetla mi się komunikat tej treści: "Nie można zakończyć kwerendy. Rozmiar wyniku kwerendy jest większy niż maksymalny (2GB) lub na dysku nie ma wystarczająco dużo miejsca do magazynowania przechowywania wyników kwerendy." można to w jakiś sposób obejść ?

PA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3891
0

Tak, zmigrować do innej bazy.

M9
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3
0

A mógłbyś podać jakieś wskazówki w jaki sposób to zrobić ?

PA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3891
0

No to nie jest takie trywialne, bo samo przeniesienie bazy to dopiero początek, później czy ewentualnie program to obsłuży i tak dalej.

https://support.microsoft.com/en-us/office/migrate-an-access-database-to-sql-server-7bac0438-498a-4f53-b17b-cc22fc42c979

obscurity
  • Rejestracja: dni
  • Ostatnio: dni
1

A co robisz z wynikami? 2GB to trochę dużo na manualne przeglądanie danych czy zwrócenie do jakiegokolwiek widoku. Na pewno potrzebujesz wszystkich tych danych? Ogranicz zwracaną liczbę wierszy lub kolumn, zdaje się da się też zapisać wyniki bezpośrednio do pliku ale 2GB to i tak za dużo. Najczęściej najwięcej miejsca zajmują stringi, jeśli zwracasz je z podzapytań lub grupujesz po nich to tego nie rób tylko dołącz je w finalnej fazie w głównym zapytaniu

TR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 119
0
magbe92 napisał(a):

Witam,

Mam problem z accessem, mianowicie gdy chcę wykonać kwerendę pod koniec wyświetla mi się komunikat tej treści: "Nie można zakończyć kwerendy. Rozmiar wyniku kwerendy jest większy niż maksymalny (2GB) lub na dysku nie ma wystarczająco dużo miejsca do magazynowania przechowywania wyników kwerendy." można to w jakiś sposób obejść ?

A czy ta kwerenda działa kiedyś? Wykonywała się poprawnie? Czy nowa jakaś?
Tak do końca to nie wiesz czy wyświetla się pod koniec, wyświetla się wtedy kiedy zajmuje 2GB, a jak daleko do końca to pewnie nie wiadomo.

Może jakiś iloczyn kartezjański robisz.
Wtedy zmiana bazy niekoniecznie pomoże

Wrzuć ją z widoku sql tutaj jeśli to nie tajemnica.

M9
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3
0

Tak kwerenda działała już od bardzo długiego czas i nagle przestała a nic nie było modyfikowane
Komunikat wyświetla się pod koniec wykonywania kwerendy.
Nie mogę wrzucić widoku bo są to niestety dane chronione

PA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3891
1

A ile zajmuje sam plik z danymi. Może go skompaktuj.
Prośba nie jest o widok danych tylko zapytanie SQL.

TR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 119
0
magbe92 napisał(a):

Tak kwerenda działała już od bardzo długiego czas i nagle przestała a nic nie było modyfikowane

OK
A tabele z których zbiera dane? Nic się nie zmieniło w strukturze? nie ma baboli w danych? może ktoś zdjął klucz podstawowy bo coś poprawiał z palca i masz teraz 70 razy te same wiersze.
Nowe tabele były dokładane?
Relacje dodawane/modyfikowane?
Access rezerwuje na cały plik 2GB, więc podejrzane jest, że sama kwerenda ten limit wyczerpuje.

Komunikat wyświetla się pod koniec wykonywania kwerendy.

Powtórzę się, ale nie wiesz kiedy jest koniec kwerendy - widzisz efekt czyli to że w jakimś momencie zabiera max czyli 2 GB a może to zrobiona w 10%?
Chyba że masz tam narzędzie które krzyczy że zrobiła 99,8% i wtedy się wysypuje.

Nie mogę wrzucić widoku bo są to niestety dane chronione

tylko konstrukcję kwerendy; ten zwidoku SQL czyli "Select pole2, pole2 pole3 FROM MojaBaza".
Z grubsza z tego będzie można coś zacząć wnioskować, albo zadawać bardziej konkretne pytania.
Bo tak to możemy zgadywać, ale sukcesu szybko nie będzie ;)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.