Ik weet niet precies wat de koppelingen exact inhouden maar ik vermoed dat het de geopende tabellen zijn in de backend.
1 tabel openen in de front-end die gekoppeld is aan 1 tabel in de back-end betekend dus 1 koppeling.
Ik heb 62 tabellen in mijn back-end staan en een aantal schermen die meerdere tabellen tegelijk openen.
Stel dat 5 gebruikers tegelijk een scherm openen met 30 koppelingen per stuk dan betekend dat er 150 koppelingen gemaakt moeten worden op dat moment.
Ik weet niet wat de maximum is die access tegelijkertijd aankan of dat niet access maar mijn server de remmende factor is maar mijn ervaring leert mij dat ik geregeld de melding “onbekende database indeling krijg”.
Op een eerdere post die ik hier gedaan heb kreeg ik een aantal adviezen om bijvoorbeeld de gedeelde directory waar de backend in staat zo dicht mogelijk bij dr root te zetten. Ook kwam hieruit voort dat deze melding onstaat door gecrashde systemen of happerende netwerkverbindingen waardoor de back-end niet netjes afgesloten word.
Na enig testwerk blijkt access daar redelijk netjes mee overweg te gaan, ik heb deze melding niet kunnen reproduceren door netwerkverbindingen te verbreken en mijn systeem te laten crashen.
Na enige overpeinzing kwam ik tot de conclussie dat een teveel aan koppelingen de boosdoener kon zijn. Daarna heb ik een ieder gevraagd niet gebruikte schermen te sluiten waardoor het aantal gelijktijdige koppelingen snel terug liep en het aantal meldingen ook.
Een voorbeeld: sinds 2 weken geleden kreeg ik 1 of meerdere malen per dag de melding ongeldige database indeling. Nadat ik afgelopen woensdag de vraag heb gesteld om overbodige schermen te sluiten heb ik ze niet meer gezien tot vandaag.
Een tijdelijke oplossing zou ik dus gaan zoeken in een gecontroleerde wijze van openen. Stel dat 150 gelijktijdige koppelingen de max zou zijn dan wil ik kunnen zien hoeveel koppelingen er reeds geopend zijn en hoeveel koppelingen er vereist zijn voor de uit te voeren actie. Indien de benodigde vrije koppelingen niet voorhanden zijn dan wil ik een melding geven en de toegang weigeren totdat de koppelingen vrij zijn.
Dit voorkomt dat iedereen de database moet verlaten zodat ik hem kan repareren.
Alle front-ends staan allemaal al in dezelfde directory. ze staan wel lokaal en niet op de server.
Alle hulp/tips zijn welkom!
Mathijs