Frage

Wir verfügen über eine SQL-Server-Datenbank.Um die Daten nicht programmgesteuert zu bearbeiten, kann ich SQL Server Management Studio verwenden, indem ich mit der rechten Maustaste auf eine Tabelle klicke und „Tabelle öffnen“ auswähle.Bei sehr großen Tabellen ist dies jedoch langsam und das Sortieren und Filtern ist umständlich.

Normalerweise haben wir bisher eine Access-Datenbank erstellt, die verknüpfte Tabellen enthält, die auf die SQL Server-Tabellen und -Ansichten verweisen.Das Öffnen einer großen Tabelle geht auf diese Weise viel schneller und Access verfügt über eine benutzerfreundliche Filter- und Sortierfunktion per Rechtsklick.

Allerdings ist seit Access 2007 vor allem die Sortierung bei der Arbeit mit großen Tabellen recht langsam.Die Access-Datenbank kann auch versehentlich die Datenbanktabellen sperren und so andere Prozesse blockieren, die möglicherweise auf die Daten zugreifen müssen.Es ist ebenfalls mühsam, zunächst die Access-Datenbank zu erstellen und sie zu aktualisieren, wenn neue Tabellen zu SQL Server hinzugefügt werden.

Gibt es eine bessere Möglichkeit, mit den Daten zu arbeiten, die die Benutzerfreundlichkeit von Access ohne dessen Nachteile bietet?

War es hilfreich?

Lösung

Die Antwort von Joel Coehoorn ist natürlich richtig: Wenn die Daten kritisch sind oder es naive Benutzer gibt, die die Daten verwenden, sollte ein Anwendungs-Frontend entwickelt werden.Abgesehen davon gibt es Fälle, in denen ein kluger Benutzer (ok, ich) einfach da reingehen und herumstöbern muss.

Anstatt direkt auf die Tabellen zu schauen, verwenden Sie MS Access, aber verwenden Sie Abfragen, um das, was Sie betrachten, sowohl spaltenweise als auch zeilenweise einzugrenzen.Das wird die Geschwindigkeit verbessern.Bearbeiten Sie dann die Abfrageeigenschaften und stellen Sie sicher, dass die Abfrage „Keine Sperren“ lautet.Dadurch sollte jegliches Blockierungsverhalten beseitigt werden.Möglicherweise möchten Sie die Anzahl der zurückgegebenen Zeilen begrenzen, was wiederum die Geschwindigkeit verbessert.Sie können die Daten in der Abfrage weiterhin bearbeiten, während Sie sie anzeigen.

Je nachdem, was Sie sich ansehen, kann es auch nützlich sein, Datenbankansichten im SQL Server einzurichten, um einen Teil der Hauptarbeit auf dem Server und nicht auf dem Client zu erledigen.

Andere Tipps

Ich weiß nicht, wie gut es mit wirklich großen Tabellen funktioniert, aber Visual Studio ist bei grundlegenden Tabellenoperationen viel schneller als SQL Management Studio.Öffnen Sie Ihre Datenbank im Server-Explorer, klicken Sie mit der rechten Maustaste auf eine Tabelle und wählen Sie entweder „Öffnen“, um nur die Daten anzuzeigen, oder „Neue Abfrage“, um zu filtern, zu sortieren usw.

Ich habe Visual Studio für viele Dinge verwendet, einfach aus Bequemlichkeitsgründen, anstatt mich beim Server anmelden und direkt am Datenbankmanager arbeiten zu müssen.

Haben Sie jedoch Toad für MS SQL (von Quest Software) ausprobiert?Ich verwende es ständig für Oracle und habe gute Ergebnisse erzielt (oft besser als die Tools von Oracle).

Das Bearbeiten von Rohdaten ist ein gefährliches Tabu.Es ist besser, die Situationen zu identifizieren, in denen Sie dies tun, und eine Anwendungsschnittstelle zusammenzustellen, die als Vermittler fungiert und Sie daran hindern kann, dumme Dinge wie das Knacken eines Fremdschlüssels zu tun.

Ich weiß nicht, wie die Leistung bei großen Datensätzen aussehen würde, aber Open Office verfügt über ein Datenbankprogramm (Base), das ein Access-Klon ist und möglicherweise genau das ist, was Sie suchen.

Vielleicht möchten Sie es lesenHäufig gestellte Fragen zur Access-Leistung von Tony Toews, das eine Reihe von Hinweisen zur Verbesserung der Leistung in einer Access-Anwendung enthält.Vielleicht löst einer dieser Tipps das Problem in Ihrer A2K7-App.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top