"Peter Steimann" threw this exception:
Hallo Peter!
Post by Peter SteimannPost by Anton HuberPost by Peter SteimannPost by Anton Huber4) Eine Tabelle muss aber ohnehin immer geöffnet bleiben
Warum?
Da sonst alles zum Vergessen ist (Geschwindigkeit) -> man google.
Aber genau da wirds doch interessant. Ich vertrete eben genau nicht diese
These! Das Testprocedere hab ich ja schon geschildert. Und auch warum.
(Geschwindigkeit in der Mehrbenutzerumgebung, Datensicherung...) Natürlich
gehte s länger, wenn Du erstmal die Tabellen einbinden musst. Hat halt aber
eben die anderen, ebenfalls beschriebenen Vorteile.
These hin oder her. Ich habe ja bereits in dem anderen Beitrag
beschrieben wie Access einbebundene Tabellen handhabt.
Eine eingebundene Tabelle erstellt kein lockfile am BE. Erst
der Zugriff auf die Tabelle erstellt ein lockfile. Sobal der Zugriff
beendet ist löscht Access das lockfile sofort wieder.
Durch diesen Umstand:
- verstehe ich auch Deine Bemühungen mit entbinden/binden
der Tabellen nicht.
- ist es auch klar warum ohne einen persistenten RS auf
das BE der Zugriff ehlends langsam ist. Das FE muss immer
wieder eine lockfile anlegen (man google (NW, timeout)).
Es kann eigentlich nicht anders sein ...
Selbst laut M$:
http://support.microsoft.com/kb/889588/en-us
(Optimize the Access or Jet database engine-based
database routines and methods).
Post by Peter SteimannPost by Anton HuberScheinbar hast Du das Glück durch irgendwelche Umstände von
allen Problemen im Accessmehrbenutzerbetrieb verschont zu
bleiben ;-)).
Recordlocking funktioniert ja erst ab A2000. Bei A97 wärst Du ganz schön auf
die Nase gefallen. (Locking eines Memorybereiches und nicht eines einzelnen
Datensatzes) Ich setze halt nur das ein, wo ich weiss, dass es 100%
funktioniert.
Diese DB wurde auschliesslich für AXP erstellt. Aber wie gesagt (bitte
lese genau). Die DS sind gesperrt *bevor* irgendein user überhaupt
irgendwas gemacht hat. Es wird nichts vom User bzw. programmatisch
gesperrt. Dennoch sind die Sperren da gewesen, ich kann ja nichts
dafür, war/ist halt so ...
Und: Ich überlege vor dem Einsatz von Funktionen schon was dabei
passiert, und prüfe 1000 x bevor ich es ausliefere, ergo falle ich nie
auf die Nase (beim Ausliefern ;-) ).
Post by Peter SteimannWer braucht schon Recordlocking....wenn's den unbedingt sein
muss, kann man das auch via Code nachstellen...und bleibt dann von den
beschriebenen Problemen verschont.
Nochmal es wird nichts per user oder code gelocked (siehe oben).
Post by Peter SteimannDann setze ich A2000 nur noch da ein, wo
der Kunde es unbedingt will, und lehne jegliche Verantwortung zum vornherein
ab. (lieber ne AXP-Runtime, dann kann ich dafür geradestehen...)
Ich habe A2K, AXP, etc., und alles so gemacht dass ich auch dafür
grade stehen kann ... ;-)
Post by Peter SteimannDann verwende ich absolut keine OCX'e.
Ich auch fast nicht. Habe mir fast alle selbst nachgebaut
(Kalender, ListView, ...). Nur beim Webbrowserctrl. bin ich
noch nicht dazu gekommen ...
Post by Peter SteimannSo habe ich es immerhin geschafft,
über 100 Installationen in Netzwerkumgebungen zu machen, ohne je auf solche
von Dir geschilderten Probleme zu stossen. Mit Glück hat das wenig zu tun.
Tja bei einer Einschränkung auf 'nur' Acc97 ist der Vergleich unfair.
Den selbst in der KB stehen 100te Artikel drinnen, welche Probleme
es in > Acc97 gibt die es in Acc97 so nie gegeben hat.
Aber deswegen kann ich ja nicht auf der Stelle treten. Wenn heute
einer zu mir kommt und sagt er will eine DB-Lösung für OfficeXP,
sage ich sicher nicht: Lösche XP und spiele 97 rauf dann bekommst
was schönes von mir ...
Nein, natürlich nicht, ich habe ja bereits Lösungen für die Probleme
von A2K und AXP ...
Und ich werde Ihm auch nicht eine runtime unterjubeln wenn er
ohnehin Lizenzen für Acc gezahlt hat, da die runtime ja wieder
Einschränkungen unterliegt ...
Überhaupt kommt es mir in dieser NG manchmal so vor als ob
der eine oder andere, Kunden eigentlich nicht nötig hat.
Wenn der Kunde was will sage ich nicht sowas geht nicht, sondern
ich setzte mich hin und erstelle/versuche eine Lösung die den
Voraussetzungen beim Kunden erfüllen. Nein sagen kann ich
danach immer noch, falls meine erarbeitete Lösung nicht
zuverlässig ist, oder ich empfehle eine SQL-Server-Variante mit
Acc als FE, oder auch ganz was anderes, aber das gehört hier
nicht her ...
Gruss
Anton
--
Aber wieso? Gestern ging's doch noch!