VBA Access dbopendynaset vs dbopentable
Was ist der Unterschied zwischen dynaset und opentable in VBA mittels access!
Problem mit table locks(maxlocksperfile)
Hallo zusammen.
ich habe eine Problem mit VB in MS Access...!
Bisher habe ich einen MAXLOCKSPERFILE Error bekommen,
wenn ich ein recordset via Set db= currentdb oder via DBEngine.Opendatabase(,true) bekommen.
Das Recordset habe ich mit dbopendynaset geöffnet.
Ich hab das Problem mit dem temp hochsetzen von MaxLocksPerFile umgehen können.
Das ist meiner Ansicht nach keine saubere Lösung, da ich exklusiv User bin!
Ich habe nun von dbopendynaset auf dbopentable umgestellt und voila es funktioniert ohne tablelock error!
Woran liegt das? Kann es sein das dbopendynaset eine riesen tabelle erstellt, da ich ja auch edits darauf ausführe?
Was genau ist der Unterschied zwischen opentable und dynaset?
Bisher habe nich noch nichts gefunden.
Vielen Dank!
** Wer wissen will wie das MaxLocksPerFile hochgesetzt wird...:
1. Variante:
DB Exklusive öffnen (Kein Multiuser mehr möglich)
Ändere "Set db = CurrentDb" auf:
Set db = DBEngine.OpenDatabase("F:\Test\testBE.mdb", True)
2. Variante Dauerhaft MaxLocks hochsetzen:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Jet 4.0
(Standart 9500)
3. Variante temporär für die aktuelle Sitzung
DBEngine.SetOption dbMaxLocksPerFile, 15000
Problem mit table locks(maxlocksperfile)
Hallo zusammen.
ich habe eine Problem mit VB in MS Access...!
Bisher habe ich einen MAXLOCKSPERFILE Error bekommen,
wenn ich ein recordset via Set db= currentdb oder via DBEngine.Opendatabase(,true) bekommen.
Das Recordset habe ich mit dbopendynaset geöffnet.
Ich hab das Problem mit dem temp hochsetzen von MaxLocksPerFile umgehen können.
Das ist meiner Ansicht nach keine saubere Lösung, da ich exklusiv User bin!
Ich habe nun von dbopendynaset auf dbopentable umgestellt und voila es funktioniert ohne tablelock error!
Woran liegt das? Kann es sein das dbopendynaset eine riesen tabelle erstellt, da ich ja auch edits darauf ausführe?
Was genau ist der Unterschied zwischen opentable und dynaset?
Bisher habe nich noch nichts gefunden.
Vielen Dank!
** Wer wissen will wie das MaxLocksPerFile hochgesetzt wird...:
1. Variante:
DB Exklusive öffnen (Kein Multiuser mehr möglich)
Ändere "Set db = CurrentDb" auf:
Set db = DBEngine.OpenDatabase("F:\Test\testBE.mdb", True)
2. Variante Dauerhaft MaxLocks hochsetzen:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Jet 4.0
(Standart 9500)
3. Variante temporär für die aktuelle Sitzung
DBEngine.SetOption dbMaxLocksPerFile, 15000
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 120016
Url: https://administrator.de/contentid/120016
Ausgedruckt am: 25.11.2024 um 13:11 Uhr
1 Kommentar