Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Datenbank nach Verschlüsselung total langsam

Begonnen von datekk, April 21, 2016, 15:14:20

⏪ vorheriges - nächstes ⏩

datekk

Hi. Ich habe meine Backend Datenbank verschlüsselt und im FE die Tabellen komplett gelöscht und neu mit dem Backend verknüpft. Die Backend Datenbank ist über ein Netzwerklaufwerk erreichbar.

Nun ist der Datenzugriff extrem langsam. Er lädt ewig, bis mir das Startformular angezeigt wird. Woran kann das liegen? Es ist erst nach der Verschlüsselung so. Access meldet Berechnung läuft..................................................

Macht es Sinn, alle Spalten einer Tabelle zu indizieren oder wie geht Ihr vor?

Kann man den Speicherort der BE Datenbank in eine Tabelle legen und pro User individuell anpassen?

Weiterhin sind bei der Umstellung auf Verschlüsselung auch sämtliche Beziehungen im Beziehungsfenster flöten gegangen. Hat das einen Einfluss auf die Geschwindigkeit? Kann man die Beziehungen irgendwie importieren oder müssen die komplett neu angelegt werden? Was hat das Beziehungsfenster denn eigentlich genau für eine Funktion außer ggf. "den Schaltplan" zu visualisieren?

LG
datekk.
Access 2016 mit SQL Server Backend. Bereits umgesetzt: Access mit MS SQL Backend,  ADODB Formularbindung, Streamen von Dateien zum SQL Server und zurück (Filestream), Drag&Drop Dateiupload zum Server, CTI / TAPI Integrierung in Access Anwendung - Nutzung auch über Remote Desktop, selbst aktualisierendes Access Frontend auf entfernten Rechnern (Upgrade). Berichte / Kreuztabellen mit SQL Server Backend, Mail Tagging, Outlook Steuerung über Access und umgekehrt // Grundwissen in .Net Core & Blazor Apps

Beaker s.a.

Hallo datekk,
Zu Verschlüsselung und Zugriffszeiten kann ich nichts sagen.

ZitatKann man den Speicherort der BE Datenbank in eine Tabelle legen und pro User individuell anpassen?
Sicher. Brauchst dann nur eine Prozedur, die die Verknüpfung beim
Start des FE überprüft und ggfls. neu herstellt.
ZitatKann man die Beziehungen irgendwie importieren oder müssen die komplett neu angelegt werden?
Ob man die importieren kann weiss ich nicht. Was man aber machen kann,
ist die auszulesen und in eine Tabelle zu schreiben, um sie anschliessend
daraus wieder einzurichten. Zugriff erfolgt über das DB-Object (CurrentDb).
gruss ekkehard
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

Beaker s.a.

Ach ja,
ZitatWas hat das Beziehungsfenster denn eigentlich genau für eine Funktion außer ggf. "den Schaltplan" zu visualisieren?
Nee, das hat schon Bedeutung. Da werden doch auch Eigenschaften
einer Relation festgelegt (Stichwort: referenzielle Integrität).
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

MzKlMu

Hallo,
ZitatWeiterhin sind bei der Umstellung auf Verschlüsselung auch sämtliche Beziehungen im Beziehungsfenster flöten gegangen.
ich glaube nicht, dass die weg sind. Wenn man nachträglich solche Änderungen macht, sin die Beziehungen nicht mehr zu sehen, aber immer noch da (und funktionieren auch).

Rechtsklick im Beziehungsfenster > Alle Anzeigen

fördert die wieder zu Tage. Müssen dann nur neu geordnet werden.
Gruß Klaus

ebs17

ZitatMacht es Sinn, alle Spalten einer Tabelle zu indizieren oder wie geht Ihr vor?
Nicht würfeln, sondern planen: Indexplanung

Außerdem darfst Du ziemlich sicher davon ausgehen, dass durch die Verschlüsselung (erzeugt berechnete Werte aus den Ursprungswerten) jegliche Indexnutzung darauf verhindert wird, Performanceeinbrüche also nur logisch sind.

Sowie: Beziehungen sind Datenbankobjekte. Die sind da oder nicht da, unabhängig davon, ob und wie man visualisiert. Man kann sie auch über DDL, DAO oder ADODB  (also per Code) erstellen, ändern oder löschen sowie auch prüfen, aber über eine grafische Oberfläche (Beziehungsfenster) tun sich viele leichter etwas zu erkennen und zu tun.
Mit freundlichem Glück Auf!

Eberhard

datekk

Hi... einiges an Antworten. Danke Euch :)

@MuKiMu: Doch, die sind alles weg. Ich musste ja erst aus meinem FE alle Tabellen löschen. Damit sind auch die Beziehungen raus geflogen. Dann wurde das FE mit dem BE verknüpft. Mein Beziehungsfenster ist leer.. Auch wenn ich auf alle anzeigen klicke. Im BE sind die Beziehungen aber vorhanden. Ggf. reicht das dort ja aus?

@ebs17: Danke für den Link, sehr interessant.

Mein Wunsch ist es, meine Datenbank irgendwann mal auf SQL Server umzustellen, damit ich ordentlich mit den Berechtigungen arbeiten kann. Aber leider kenne ich keinen, der mir da einen Einstieg geben kann. Ich müsste ja dann nicht nur die Datenbank erstellen können, sonder auch die Fenster die die Daten ausgeben (z.B. am Webbrowser)...  Ist wohl noch ein längerer Weg für mich. :)
Access 2016 mit SQL Server Backend. Bereits umgesetzt: Access mit MS SQL Backend,  ADODB Formularbindung, Streamen von Dateien zum SQL Server und zurück (Filestream), Drag&Drop Dateiupload zum Server, CTI / TAPI Integrierung in Access Anwendung - Nutzung auch über Remote Desktop, selbst aktualisierendes Access Frontend auf entfernten Rechnern (Upgrade). Berichte / Kreuztabellen mit SQL Server Backend, Mail Tagging, Outlook Steuerung über Access und umgekehrt // Grundwissen in .Net Core & Blazor Apps

MzKlMu

Hallo,
ZitatIch musste ja erst aus meinem FE alle Tabellen löschen.
wieso ?
Du kannst ja den Assi zur Aufteilung benutzen.
Gruß Klaus

datekk

Ne, konnt ich nicht. Nach verschlüsseltem BE musste ich im FE alle Verknüpfungen zum BE löschen. Dann mit dem Assi neu erstellen... Anders ging das nicht bzw. ist mir das nicht bekannt. Ich musste ja dann auch das BE Passwort eingeben. Ist aber auch egal, weil es ja jetzt ist wie es ist. :)
Access 2016 mit SQL Server Backend. Bereits umgesetzt: Access mit MS SQL Backend,  ADODB Formularbindung, Streamen von Dateien zum SQL Server und zurück (Filestream), Drag&Drop Dateiupload zum Server, CTI / TAPI Integrierung in Access Anwendung - Nutzung auch über Remote Desktop, selbst aktualisierendes Access Frontend auf entfernten Rechnern (Upgrade). Berichte / Kreuztabellen mit SQL Server Backend, Mail Tagging, Outlook Steuerung über Access und umgekehrt // Grundwissen in .Net Core & Blazor Apps

ebs17

ZitatMein Wunsch ist es, meine Datenbank irgendwann mal auf SQL Server umzustellen

Access und SQL Server.
Die reichlich 500 Seiten überfliegt der Accesskundige in eins, zwei Tagen und hat dann einen Überblick und mehr als einen Einstieg.
Mit freundlichem Glück Auf!

Eberhard

datekk

Access 2016 mit SQL Server Backend. Bereits umgesetzt: Access mit MS SQL Backend,  ADODB Formularbindung, Streamen von Dateien zum SQL Server und zurück (Filestream), Drag&Drop Dateiupload zum Server, CTI / TAPI Integrierung in Access Anwendung - Nutzung auch über Remote Desktop, selbst aktualisierendes Access Frontend auf entfernten Rechnern (Upgrade). Berichte / Kreuztabellen mit SQL Server Backend, Mail Tagging, Outlook Steuerung über Access und umgekehrt // Grundwissen in .Net Core & Blazor Apps