2010-03-09 7 views
14

Ich bin mit db4o herumspielen, und ich habe den Viewer Objekt Viewer für Visual Studio. Es scheint in Ordnung zu sein, aber nicht genau auf Augenhöhe mit Tools wie HeidiSQL/SQL Studio/etc., Nicht zu erwähnen, dass es die db4o Datei sperrt - ich kann meine db4o App und den Object Manager nicht gleichzeitig benutzen.Empfehlen Sie einen guten db4o viewer

Vielleicht benutze ich es falsch, aber egal, ich würde gerne wissen, was sonst noch da draußen ist. Welche Tools würden Sie zum Anzeigen und Bearbeiten von db4o-Dateien empfehlen?

UPDATE: Ich habe LINQPad verwendet. Es gibt etwas Yak-Rasieren, aber es funktioniert ziemlich gut. Es lässt noch viel zu wünschen übrig in Bezug auf die Funktionalität in Anwendungen wie HeidiSQL/SQL Studio/etc., Aber es ist ein Anfang.

Antwort

7

Ich schlage vor, Sie verwenden LINQPad als einen ersten Start.

Gamlor hat a great tutorial on how to use LINQPad with db4o. Sie müssen das ein wenig ändern, damit Sie den Client-Server-Zugriff verwenden (also Ihre Datenbank nicht sperren).

Ich möchte seinen Code hier nicht neu posten, weil ich denke, dass es sinnlos ist und er ist auch ein Benutzer hier, will nicht seine Lorbeeren gewinnen.

Für mich scheint LINQPad der beste Ansatz zu sein, auch weil ich es auf meinem Server verwenden kann, wo ich aus offensichtlichen Gründen Probleme mit OME haben würde.

+0

Ich dachte nicht einmal über LINQPad in diesem Zusammenhang nach: guten Anruf. –

+2

Ja, LINQPad ist keine schlechte Wahl. Aber ohne die Domain-Klassen (oder in der Java-Welt) ist es nutzlos. Die Suche nach einem exzellenten Ad-hoc-Abfrage-/Diagnose-Tool für db4o geht also weiter. – Gamlor

+1

Aber ist das wirklich ein häufiges Szenario? Ich meine, Sie werden normalerweise die Modell-Binärdateien zur Hand haben, oder? – mnemosyn

3

Ich auch. Ich benutze DB4O seit ein paar Jahren, und habe den Object Manager ungeschickt und oft fehlerhaft gefunden (manchmal wird er meine große DB4O Datenbank überhaupt nicht öffnen).

Ich kenne leider keine Alternativen.

+1

Vielleicht sollten wir dann einen schreiben, wenn es wirklich keine guten Alternativen gibt? –

+1

Hört sich gut an. Schick mir einen Patch dafür. :-) –

+1

Sorry, als ich "wir" sagte, meinte ich wirklich "du" :-P –

5

Wir haben die Integration einer Art "interaktiver LINQ-Abfrage" in den Objektmanager (.Net natürlich :) besprochen.

Wenn Sie denken, dass dies eine nette Funktion wäre, stimmen Sie bitte in der Ausgabe here.

Auch jede Eingabe zur Verbesserung des Objektmanagers ist willkommen.

+1

Klingt wie eine gute Idee. Vielleicht wäre ein LINQPad Plugin einfacher? Was ist mit dem Sperren der db4o-Datei bei der Verwendung von OM? Das kann sehr frustrierend sein. –

+1

Das Sperren der Datei kann zu einer Beschädigung der Datenbank führen. Die Lösung (IMHO) ist, es im C/S-Modus zu verwenden (aber Ihre App muss natürlich den gleichen Modus verwenden). In Bezug auf ein LINQPad-Plugin kann es einige potentielle Probleme geben (zum Beispiel Lizenzierung). Um ehrlich zu sein, bin ich LINQPad nicht gewohnt. – Vagaus

+0

Ich würde es gerne, wenn Objekt-Manager nicht (nur) ein Visual Studio-Plugin wäre. Visual Studio Express unterstützt keine Add-Ins. Wenn ich also nicht für Visual Studio bezahle, kann ich meine Datenbank nicht durchsuchen. Eine eigenständige Version von Object Manager und/oder eine, die in MonoDevelop integriert ist, wäre sehr praktisch. – yoyo

Verwandte Themen