Dataspy - Kleines Tool zum Öffnen aller gängigen Datenbanken

    • Beta
    • Closed Source

    Es gibt 9 Antworten in diesem Thema. Der letzte Beitrag () ist von MemoAnMichSelbst.

      Dataspy - Kleines Tool zum Öffnen aller gängigen Datenbanken

      Name:
      Dataspy

      Beschreibung:
      Ein kleines Programm zum Öffnen aller gängigen Datenbankverbindungen.

      Ist ein kleines Abfallprodukt als ich an nem Fehler saß. Da es vielleicht hin und wieder ganz nützlich ist, lade ich es einfach mal hier hoch.

      Readme
      CSV-Problematik bei anderem Trennzeichen als ",":
      CSV-Dateien sind von Microsoft im Standard per "," getrennt. Dies MUSS in der Registrierung geändert werden. Der Pfad lautet
      bei 32 Bit Systemen:
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Text
      bei 64 Bit Systemen:
      HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Jet\4.0\Engines\Text
      Dort kann das Trennzeichen wie folgt eingegeben werden:
      "Format" = "Delimited(;)"
      Die Änderung kann auch per Dataspy vorgenommen werden.

      Starten mit Parametern:
      Es ist möglich Dataspy mit Übergabe von Parametern zu starten. Somit ist es möglich alle gängigen Datenbanken abzurufen. Hierfür wird der ConnectionString der Datenbank benötigt (zu finden unter connectionstrings.org). Es wird standardmäßig per OLE versucht die Datenbankverbindung zu öffnen (de.wikipedia.org/wiki/Object_Linking_and_Embedding). Je nach Datenbanktyp ist jedoch ein abweichender Treiber nötig (MySQL, SQLServer, ODBC oder SQLite). In dem Fall wird diese Information noch als weiterer Parameter benötigt.
      Beispielaufrufe:
      Dataspy.exe "Provider=Microsoft.Jet.OLEDB.4.0; Extended Properties=""text;HDR=Yes;FMT=Delimited""; Data Source='C:\Temp\CSVDateien';"
      Dataspy.exe "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=True; Data Source='C:\Temp\Test.mdb';")
      Dataspy.exe "SQLite" "Data Source='C:\Temp\Test.db';"
      Dataspy.exe "SQLServer" "Data Source='C:\Temp\Test.db';"
      Dataspy.exe "MySQL" "server=test.test.de;user id=*;password=*;persist security info=True;database=*;"

      Starten ohne Parameter:
      Sie werden gebeten eine Datenbankdatei auszuwählen. Ggf. wird noch das Passwort abgefragt.

      Starten über "Öffnen mit":
      Bei allen unterstützten Standarddatenbankformaten ist es möglich, diese über das
      Windows "Öffnen mit..." zu analysieren.
      - ACCDB
      - CSV
      - DB
      - MDB
      - XLS
      - XLSX

      Starten über Drag & Drop:
      Bei allen unterstützten Standarddatenbankformaten ist es möglich, diese einfach über dem DataGrid fallen zu lassen.
      Unterstützte Formate siehe "Starten über "Öffnen mit""


      EDIT:
      Hatte nen kleinen Bug drin, daher eben ne neue Version angehangen. Filter wurden nicht korrekt zurückgesetzt.

      Screenshot(s):


      Spoiler anzeigen

      Filtern mit Multi-Zellen-Selektion (Spaltenübergreifend):

      Öffnen von Dateien (automatische Formaterkennung), Ordnern (Textdateien/CSV...) und via ConnectionString

      Anzeige der aktuellen Filter:




      Verwendete Programmiersprache(n) und IDE(s):
      Visual Basic .NET / IDE VB 2010 Professional

      Systemanforderungen:
      .Net 4.0

      Systemveränderungen:
      Änderung des Windows-CSV-Trennzeichens (Standard wäre ","). Nur Anwendergesteuert versteht sich.
      Hierbei kann es sein (je nach Sicherheitseinstellung) dass das Programm hierfür als Administrator ausgeführt werden muss.

      Lizenz/Weitergabe:
      Macht damit was ihr wollt. Ich hafte nicht für die Schäden die ihr damit verursacht!
      Dateien
      • Dataspy.zip

        (1,83 MB, 219 mal heruntergeladen, zuletzt: )
      Es war einmal ein kleiner Bär... der wollte eine Geschichte hörn... Da erzählte ihm seine Mutti:
      Es war einmal ein kleiner Bär... der wollte eine Geschichte hörn... Da erzählte ihm seine Mutti:
      Es war einmal ein kleiner Bär... der wollte eine Geschichte hörn... Da erzählte ihm seine Mutti:
      ... Nun solltest es selber wissen. :'D

      Dieser Beitrag wurde bereits 11 mal editiert, zuletzt von „MemoAnMichSelbst“ ()

      Hallo @MemoAnMichSelbst:

      Tolles Programm, gefällt mir und ist sehr nützlich.
      Beim ändern des Trennzeichens habe ich allerdings einen Fehler:

      und hier der ganze Fehlertext:
      Informationen über das Aufrufen von JIT-Debuggen anstelle dieses Dialogfelds finden Sie am Ende dieser Meldung. ************** Ausnahmetext ************** System.Security.SecurityException: Der angeforderte Registrierungszugriff ist unzulässig. bei System.ThrowHelper.ThrowSecurityException(ExceptionResource resource) bei Microsoft.Win32.RegistryKey.OpenSubKey(String name, Boolean writable) bei Dataspy.frmDataspy.tsmiTextqualifyerChange(Object sender, EventArgs e) bei System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e) bei System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e) bei System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e) bei System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e) bei System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met) bei System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met) bei System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea) bei System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea) bei System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks) bei System.Windows.Forms.Control.WndProc(Message& m) bei System.Windows.Forms.ScrollableControl.WndProc(Message& m) bei System.Windows.Forms.ToolStrip.WndProc(Message& m) bei System.Windows.Forms.ToolStripDropDown.WndProc(Message& m) bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) Die Zone der Assembly, bei der ein Fehler aufgetreten ist: MyComputer ************** Geladene Assemblys ************** mscorlib Assembly-Version: 4.0.0.0. Win32-Version: 4.6.1063.1 built by: NETFXREL3STAGE. CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll. ---------------------------------------- Dataspy Assembly-Version: 1.0.0.0. Win32-Version: 1.0.0.0. CodeBase: file:///C:/Users/mhoffmann/Downloads/Dataspy/Dataspy.exe. ---------------------------------------- Microsoft.VisualBasic Assembly-Version: 10.0.0.0. Win32-Version: 14.6.1038.0 built by: NETFXREL2. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualBasic/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll. ---------------------------------------- System Assembly-Version: 4.0.0.0. Win32-Version: 4.6.1038.0 built by: NETFXREL2. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll. ---------------------------------------- System.Core Assembly-Version: 4.0.0.0. Win32-Version: 4.6.1038.0 built by: NETFXREL2. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll. ---------------------------------------- System.Windows.Forms Assembly-Version: 4.0.0.0. Win32-Version: 4.6.1038.0 built by: NETFXREL2. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll. ---------------------------------------- System.Drawing Assembly-Version: 4.0.0.0. Win32-Version: 4.6.1038.0 built by: NETFXREL2. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll. ---------------------------------------- System.Runtime.Remoting Assembly-Version: 4.0.0.0. Win32-Version: 4.6.1038.0 built by: NETFXREL2. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Remoting/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll. ---------------------------------------- System.Configuration Assembly-Version: 4.0.0.0. Win32-Version: 4.6.1038.0 built by: NETFXREL2. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll. ---------------------------------------- System.Xml Assembly-Version: 4.0.0.0. Win32-Version: 4.6.1038.0 built by: NETFXREL2. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll. ---------------------------------------- System.Windows.Forms.resources Assembly-Version: 4.0.0.0. Win32-Version: 4.6.1038.0 built by: NETFXREL2. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_de_b77a5c561934e089/System.Windows.Forms.resources.dll. ---------------------------------------- System.Data Assembly-Version: 4.0.0.0. Win32-Version: 4.6.1038.0 built by: NETFXREL2. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll. ---------------------------------------- System.Data.SqlServerCe Assembly-Version: 4.0.0.0. Win32-Version: 4.0.8876.1. CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Data.SqlServerCe/4.0.0.0__89845dcd8080cc91/System.Data.SqlServerCe.dll. ---------------------------------------- System.Data.SQLite Assembly-Version: 1.0.81.0. Win32-Version: 1.0.81.0. CodeBase: file:///C:/Users/mhoffmann/Downloads/Dataspy/System.Data.SQLite.DLL. ---------------------------------------- MySql.Data Assembly-Version: 5.2.6.0. Win32-Version: 5.2.6.0. CodeBase: file:///C:/Users/mhoffmann/Downloads/Dataspy/MySql.Data.DLL. ---------------------------------------- mscorlib.resources Assembly-Version: 4.0.0.0. Win32-Version: 4.6.1038.0 built by: NETFXREL2. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_de_b77a5c561934e089/mscorlib.resources.dll. ---------------------------------------- ************** JIT-Debuggen ************** Um das JIT-Debuggen (Just-In-Time) zu aktivieren, muss in der Konfigurationsdatei der Anwendung oder des Computers (machine.config) der jitDebugging-Wert im Abschnitt system.windows.forms festgelegt werden. Die Anwendung muss mit aktiviertem Debuggen kompiliert werden. Zum Beispiel: <configuration> <system.windows.forms jitDebugging="true" /> </configuration> Wenn das JIT-Debuggen aktiviert ist, werden alle nicht behandelten Ausnahmen an den JIT-Debugger gesendet, der auf dem Computer registriert ist, und nicht in diesem Dialogfeld behandelt.

      Grüße
      Michael
      "Hier könnte Ihre Werbung stehen..."
      Na die Fehlermeldung sagt ja alles.
      Die Anwendung will was in der Registrierung ändern, was die Sicherheitseinstellungen aber unterbinden ;)
      Da kann ich nicht viel tun. Außer den Error abfangen. Wär aber nicht zielführend denke ich.
      CSV-Problematik bei anderem Trennzeichen als ",":
      CSV-Dateien sind von Microsoft im Standard per "," getrennt. Dies MUSS in der Registrierung geändert werden. Der Pfad lautetbei 32 Bit Systemen:
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Text
      bei 64 Bit Systemen:
      HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Jet\4.0\Engines\Text
      Dort kann das Trennzeichen wie folgt eingegeben werden:
      "Format" = "Delimited(;)"

      Es war einmal ein kleiner Bär... der wollte eine Geschichte hörn... Da erzählte ihm seine Mutti:
      Es war einmal ein kleiner Bär... der wollte eine Geschichte hörn... Da erzählte ihm seine Mutti:
      Es war einmal ein kleiner Bär... der wollte eine Geschichte hörn... Da erzählte ihm seine Mutti:
      ... Nun solltest es selber wissen. :'D
      Hmm ja, werde ich tun.
      Bei mir macht es das auch als "nicht-Admin". Ist wohl ne Sache welches Windows es ist und wie scharf es verriegelt ist.
      Es war einmal ein kleiner Bär... der wollte eine Geschichte hörn... Da erzählte ihm seine Mutti:
      Es war einmal ein kleiner Bär... der wollte eine Geschichte hörn... Da erzählte ihm seine Mutti:
      Es war einmal ein kleiner Bär... der wollte eine Geschichte hörn... Da erzählte ihm seine Mutti:
      ... Nun solltest es selber wissen. :'D
      So hochmodern bin ich nicht. Bin noch auf Windows 7 unterwegs. ^^
      Es war einmal ein kleiner Bär... der wollte eine Geschichte hörn... Da erzählte ihm seine Mutti:
      Es war einmal ein kleiner Bär... der wollte eine Geschichte hörn... Da erzählte ihm seine Mutti:
      Es war einmal ein kleiner Bär... der wollte eine Geschichte hörn... Da erzählte ihm seine Mutti:
      ... Nun solltest es selber wissen. :'D
      Anders als noch unter Windows 7 werden unter Windows 8 und neuer bei deaktivierter Benutzerkontensteuerung trotzdem alle Programme nur mit Benutzerrechten ausgeführt, es sei denn sie wurden explizit als Administrator ausgeführt.
      Sollte man als Benutzer auf dem Schirm haben, wenn ein Programm explizit Admin-Rechte erfordert. Besser ist natürlich, wenn das Programm möglichst keine Admin-Rechte braucht.
      Ich weiß aus dem Kopf nicht ob man dort die Windows Einstellung übersteuern kann. Ich ändere ja nur das CSV Trennzeichen. Und das steht ja an einem fixen Ort. Ich finde auch dass das sehr unschön gelöst ist.
      Es war einmal ein kleiner Bär... der wollte eine Geschichte hörn... Da erzählte ihm seine Mutti:
      Es war einmal ein kleiner Bär... der wollte eine Geschichte hörn... Da erzählte ihm seine Mutti:
      Es war einmal ein kleiner Bär... der wollte eine Geschichte hörn... Da erzählte ihm seine Mutti:
      ... Nun solltest es selber wissen. :'D