SNCS - Simple Network Configuration System

    • Release

    Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von BiedermannS.

      SNCS - Simple Network Configuration System

      Name des Programms:
      SNCS - Simple Network Configuration System

      Beschreibung:
      Das Projekt beinhaltet Programme / Bibliotheken zum einfachen Speichern (Client / Server) von Settings über das Netzwerk.

      Bestandteile:
      SNCS.exe - Server
      SNCS.Service.exe - Dienst zum automatischen Starten des Servers
      SNCS.Console.exe - Zum manuellen Bearbeiten der Settings
      SNCS.Remoting.dll - Kümmert sich um die Kommunikation
      SNCS.Interop.dll - Stellt die Methoden zum Verbinden und Bearbeiten der Settings zur Verfügung. [COM-fähig]

      Befehle für die SNCS.Console.exe

      Hinweis: Man braucht nur die ersten Buchstaben des befehls eingeben. Dann wird der erste befehl gesucht, der mit diesen Buchstaben anfängt!

      Spoiler anzeigen

      Quellcode

      1. Command: help
      2. Syntax: "Command {Argumentlist}"
      3. Commands:
      4. CON
      5. Connects to a data service
      6. LCON
      7. Connects to a local data service
      8. CLOSE
      9. Closes the connection to a data service
      10. SET
      11. Sets a general value
      12. GET
      13. Gets a general value
      14. DEL
      15. Deletes a general value
      16. DBGET
      17. Gets a DB with the specified identifier
      18. DBCREATE
      19. Creates a DB with the specified identifier
      20. DBDEL
      21. Deletes all private values with the specified identifier
      22. PSET
      23. Sets a private value
      24. PGET
      25. Gets a private value
      26. PDEL
      27. Deletes a private value
      28. STATE
      29. Shows the connection state
      30. CLS
      31. Clears the Screen


      Screenshot(s):
      Hier die Befehle der Klasse SNCS.Client


      Verwendete Programmiersprache und IDE:
      Visual Basic .NET (IDE: VS 2010 Pro)

      Systemanforderungen:
      .NET Framework 4.0

      Download:
      Source und Binaries ( 148 KB)

      Lizenz/Weitergabe:
      Open Source GPL v2


      Installation:
      ZIP-Datei in den gewünschten Ordner entpacken
      Visual Studio Eingabeaufforderung als Admin starten
      Zum Ordner navigieren
      RegisterSQL.bat ausführen
      Den Dienst SNCS.Service starten
      fertig :)

      Zum Überprüfen, einfach die SNCS.Console.exe starten und den Befehl lc eingeben. (LC steht für Local Connect)
      Wenn die Verbindung erfolgreich war, solltet ihr folgende Meldung sehen:
      Connection established!

      Hier noch ein kleines Code-Beispiel zum Setzen der Werte (Funktioniert in VBA / VB6 genauso):
      Spoiler anzeigen

      VB.NET-Quellcode

      1. Dim sql As New SNCS.Client
      2. 'Verbindung unter angabe von Adresse und Port
      3. sql.Connect("ServernameOderIP", 11111)
      4. 'Verbindung zur Adresse mit Standard Port (12345)
      5. sql.Connect("ServernameOderIP")
      6. 'Verbindung zu lokalem Server, unter Angabe des Ports
      7. sql.Connect(port:=1111)
      8. 'Lokale Verbindung, mit Standard Port
      9. If sql.Connect() Then
      10. 'Allgemeinen Wert setzen
      11. sql.SetValue("Mein rster Eintrag!", "Oh toll, ein Wert!")
      12. 'Allgemeinen Wert holen
      13. MsgBox(sql.GetValue("Mein Erster Eintrag!"))
      14. 'Neue Db (Kategorie) anlegen
      15. Dim MyDB As String = sql.GetDB("Meine DB!")
      16. 'Wert für diese setzen
      17. sql.SetPrivateValue(MyDB, "Mein erster privater Eintrag!", "Noch ein Wert")
      18. 'Und natürlich auch holen
      19. MsgBox(sql.GetPrivateValue(MyDB, "Mein erster privater Eintrag!"))
      20. 'Die erste DB anzeigen lassen
      21. MsgBox(sql.ListDBs()(0).ToString)
      22. 'Den ersten Wert der DB anzeigen lassen
      23. MsgBox(sql.ListPrivateValues(MyDB).Keys(0).ToString & " = " & sql.ListPrivateValues(MyDB).Values(0).ToString)
      24. 'Den ersten allgemeinen Wert anzeigen
      25. MsgBox(sql.ListValues().Keys(0).ToString & " = " & sql.ListValues().Values(0).ToString)
      26. 'Einen allgemeinen Wert löschen
      27. sql.DelValue("Mein Erster Eintrag!")
      28. 'Einen privaten Wert löschen
      29. sql.DelPrivateValue(MyDB, "Mein erster privater Eintrag!")
      30. 'Eine DB Löschen
      31. sql.DeleteDB(MyDB)
      32. End If


      Ich wünsch euch viel Spaß damit und hoffentlich kanns jemand gebrauchen.

      P.S.: Mir ist durchaus bewusst, dass das hier nicht so umfangreich wie eine "richtige" Datenbank ist, ganz im Gegenteil. Es ist ein kleines Projekt, welches den Zugriff auf einfache Konfigurationssystem über das Netzwerk erleichtern soll. Auch über COM.
      Speicherauslastung (nach Installation):
      Dienst: ~ 2MB Ram, Server: ~13MB Ram

      Edit: P.P.S.: Natürlich sind (konstruktive) Kritik und Vorschläge erwünscht. :)

      In passendes Unterforum verschoben. ~fufu
      SWYgeW91IGNhbiByZWFkIHRoaXMsIHlvdSdyZSBhIGdlZWsgOkQ=

      Weil einfach, einfach zu einfach ist! :D

      Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „BiedermannS“ ()