MaxLocksPerFile- Fehlermeldung beim Kopieren

Guten Tag zusammen,

da hats mich mal wieder erwischt und ich brauche einen Rat.
Ich habe mit meinem alten Problem gekämpft, wo ich Daten von Excel „spaltenweise“ in Access kopiere. Da bekomme ich dann die Fehlermeldung das die Datensperre überschritten ist. BEim Aufruf der Hilfe erfahre ich dann, das die MaxLocksPerFile auf 9500 begrenzt sind (die ich natürlich um einiges überschritten habe) und das ich die Regedit.exe ändern muss. Diese gute alte DOS Datei habe ich auch gefunden, nur weiss ich nicht wo ich da was ändern muss. Kann mir da jemand einen Weg aufzeigen?

Danke

Roland

Hallo, Roland!

da hats mich mal wieder erwischt und ich brauche einen Rat.
Ich habe mit meinem alten Problem gekämpft, wo ich Daten von
Excel „spaltenweise“ in Access kopiere. Da bekomme ich dann
die Fehlermeldung das die Datensperre überschritten ist. BEim
Aufruf der Hilfe erfahre ich dann, das die MaxLocksPerFile auf
9500 begrenzt sind (die ich natürlich um einiges überschritten
habe) und das ich die Regedit.exe ändern muss. Diese gute alte
DOS Datei habe ich auch gefunden, nur weiss ich nicht wo ich
da was ändern muss. Kann mir da jemand einen Weg aufzeigen?

Variante 1: Dauerhaft in der Registry unter HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Jet 4.0

Variante 2: temporär setzen in Deiner Prozedur:
DBEngine.SetOption dbMaxLocksPerFile, 15000 (oder so)

In Variante 2 kannst Du z. B. vorher über einen DCount o. ä. rausbekommen, wieviele Locks wohl gesetzt werden, und dann den Wert entsprechend setzen.

Gruß, Manfred

Morgen Manfred,

vielen Dank für Deine Hilfe, klappt einwandfrei über die „dauerhafte“ Methode.

Gruß
Roland