Seite 1 von 2

SMDB-Zugriff ShootMaster Version 5.3.0

Verfasst: So 7. Jul 2024, 14:46
von SvenFinn
Hallo zusammen,

ich habe ein Projekt, bei dem Schussdaten aus der SSMDB2 graphisch dargestellt werden sollen.
Bisher lese ich dazu die Disziplins-definitionen aus der SMDB aus. Dadurch kann ich zusätzlich zu den reinen Schüssen noch die passende Scheibe darstellen.

Heute morgen habe ich meine Entwicklungsumgebung auf ShootMaster Version 5.3.0 aktualisiert. Danach ist mir aufgefallen, das ich unter der neuen Version über den meyton-Nutzer keinen Zugriff mehr auf die SMDB habe.

Handelt es sich dabei um eine Änderung mit der Version 5.3.0?

Wenn ja:
Wäre es möglich, dem meyton-Nutzer Lesezugriff auf die SMDB zu gewähren?
Oder gibt es irgend eine andere Möglichkeit, auf die Definitionen der Disziplinen zuzugreifen?

Viele Grüße,
Fabian

Re: SMDB-Zugriff ShootMaster Version 5.3.0

Verfasst: Mo 8. Jul 2024, 09:18
von [MEYTON] RG
Hallo Sven Finn,

das ist eine gewollte Änderung unsererseits. Ab der ShootMaster 5.3.0 hat der Benutzer meyton kein Zugriff auf die SMDB-Datenbank mehr (auch nicht lesend). Externe Zugriff sind nun nur noch auf die SSMDB2-Datenbank gestattet. Falls gewünscht könnten die Scheibendefinitionen in eine zukünftige Version der SSMDB2 integriert werden.

Schöne Grüße,
Roman

Re: SMDB-Zugriff ShootMaster Version 5.3.0

Verfasst: Sa 13. Jul 2024, 17:23
von SvenFinn
Hallo Roman,

danke für die Antwort :)

das ihr keinen externen Zugriff mehr auf die SMDB wollt kann ich definitiv verstehen :)
Ist halt für mich ziemlich blöd, aber es finden sich bestimmt Alternativen.

Soll ich dir mal eine Liste aller Tabellen / Daten, die ich aus der SMDB nutze, zukommen lassen?
Ich habe da nur die leichte Befürchtung, dass die SSMDB2 den Titel "Small" abgeben muss, wenn das alles hinzugefügt wird.

Viele Grüße,
Fabian

P.S.: Wenn ich hier grade eh schon nen Thema zu meinem Projekt habe: Gibts vielleicht irgendwo ne Dokumentation für euer Netzwerkprotokoll?
Dann könnte ich mir eine ganze Menge Arbeit sparen.

Re: SMDB-Zugriff ShootMaster Version 5.3.0

Verfasst: Mo 15. Jul 2024, 11:58
von [MEYTON] RG
Hallo Fabian,

die SSMDB2 ist für externe Auswertungs- und Darstellungsprogramme konzipiert worden. Da für die Anzeige der Scheibe die Ringgrößen benötigt werden, könnten wir dies noch zukünftig einbauen. Weitere Felder aus der SMDB sollten für eine Auswertung aber nicht zwingend nötig sein. Um welche Felder geht es speziell?

Für das intern in der ShootMaste-Software genutzte Netzwerkprotokoll gibt es keine Dokumentation. Es ist nicht vorgesehen, dass dies von externer Software genutzt wird. Dafür gibt es die offiziellen Schnittstellen.

Gruß,
Roman

Re: SMDB-Zugriff ShootMaster Version 5.3.0

Verfasst: Mo 15. Jul 2024, 12:55
von SvenFinn
Hallo Roman,

Aus der SMDB verwende ich im Moment die folgenden Tabellen & Spalten:
- Disziplin: DzplID, DzplName, Kaliber, aktiv
- Durchgang: DzplID, StellungsIdx, DurchgangsName, Zoom, Modus, MaxTrefferZahl, TrefferProSerie, TrefferProScheibe, ScheiBesID
- Scheibenbeschreibung: ScheiBesID, Spiegel, Innenzehner
- Ringe: ScheiBesId, Ringdurchmesser, Wert
- Startlisten: ListenID, ListenName, ListenTyp, DatumStart, DatumEnde
- Preisscheiben: PreisscheibenID, DzplId, Name, Spiegelfarbe
- Schuetze: SportpassID, Vorname, Nachname

Zusätzlich wäre die folgende Tabelle gut, ist aber nicht unbedingt notwendig:
- Auswertung: AuswertungsID, HTMLExportIntervall, HTMLExportPfad

Das ihr euer Netzwerkprotokoll nicht rausgeben wollt, kann ich erstmal verstehen.
Da es in meinem Projekt aber um Live-Daten geht, kann ich die Verwendung von selbigem leider nicht vermeiden.
Es existiert (nach meinem Wissen) bisher keine andere Schnittstelle, über die ich die Verfügbarkeit eines Stands einschließlich der Belegung, Disziplin & Starterliste rausfinden kann, bevor ein Schuss gefallen ist.
Ich hatte nur eigentlich gehofft, dass ihr mir da entgegen kommen könntet, weil auch dann die Änderungen an der SSMDB2 nicht notwendig wären.

Viele Grüße,
Fabian

Re: SMDB-Zugriff ShootMaster Version 5.3.0

Verfasst: Di 30. Jul 2024, 22:58
von Patrick
Ich schließe mich hier nun auch nochmal an, da wir jetzt auch die 5.3 im Einsatz haben.
Für unser jährliches Schweinepreisschießen welches in wenigen Monaten startet, haben wir ein Programm welches folgende Queries ausgeführt hat.
Das ist jetzt leider nicht mehr möglich und wir würden euch bitten eine Alternative (über die SSMDB2?) bereitzustellen.

Code: Alles auswählen

SELECT VereinsID, VereinsName FROM Verein WHERE VereinsID > 0;
SELECT DzplID, DzplName FROM Disziplin WHERE aktiv = 1 and DzplID > 0;
SELECT KlassenID, KlassenName FROM Klasse WHERE KlassenID > 0;
SELECT SportpassID, VereinsID, Nachname, Vorname FROM Schuetze WHERE SportpassID > 0;
SELECT RanglistenID, RanglistenName FROM Rangliste WHERE RanglistenID > 0;
SELECT ListenID, ListenName FROM Starterlisten WHERE ListenID > 0;
SELECT MannschaftsID, MannschaftsName FROM Mannschaft WHERE MannschaftsID > 0;
Wir möchten immer jeden Schuss pro Schützen/in anzeigen.
Deswegen sind die Daten relevant.

Wobei ich ehrlicherweise noch keine Zeit hatte mir die SSMDB2 auf der 5.3 anzuschauen.
Über die SSMDB2 bekommen wir bisher folgende Daten.

Code: Alles auswählen

select
	t.ScheibenID, t.Stellung, t.Treffer, t.x, t.y, t.Innenzehner, t.Ring, t.Ring01, t.Teiler01, t.Zeitstempel Trefferzeitstempel, t.Millisekunden,
	s.StarterlistenID, s.StartNr,
	s.StandNr, s.SportpassID,
	s.DisziplinlID,
	s.KlassenID,
	s.VereinsID,
	s.MannschaftsID,
	s.RanglistenID,
	s.Trefferzahl, s.TotalRing, s.TotalRing01, s.BesterTeiler01, s.Zeitstempel Scheibenzeitstempel
from Treffer t
inner join Scheiben s on s.ScheibenID = t.ScheibenID order by t.Zeitstempel, t.Treffer

Re: SMDB-Zugriff ShootMaster Version 5.3.0

Verfasst: Do 1. Aug 2024, 22:02
von SvenFinn
Servus Patrick,

Wenn ich mir die Queries an die SMDB anschaue, sieht das zum Großteil nach einer
Zuordnung ID zu Name aus (VereinsID -> VereinsName, DzplId -> DzplName, ...)
Dann scheint ihr die ID von den einzelnen Feldern aus der SSMDB2 zu holen.
Ich rate mal, dass ihr die mit den Daten aus der SMDB die IDs aus der SSMDB2 in die dazugehörigen Namen übersetzt.

Soweit ich weiß, stellt die SSMDB2 diese Namen in der Tabelle "Scheiben" mit zur Verfügung:
  • Der Name vom Verein des Schützen steht im Feld "Verein"
  • Der Name von der Disziplin steht im Feld "Disziplin"
  • usw.
Eigentlich müsstest du damit doch alle Daten, die du brauchst, auch in der SSMDB2 vorliegen haben, oder?
Kann natürlich sein, dass ich was überseh, das hier soll nur ein netter Hinweis sein :)

Solltest du trotzdem Zugriff auf die SMDB brauchen, könntest du dir für den Moment einen eigenen Nutzer stellen, der auf SMDB und SSMDB2 Zugriff hat. So behelfe ich mir gerade.

Viele Grüße,
Fabian

Re: SMDB-Zugriff ShootMaster Version 5.3.0

Verfasst: Mi 11. Sep 2024, 19:36
von kevers
Hallo Roman,

das mag für die SMDB-Datenbank ihrerseits ja korrekt sein, es kann aber nicht sein, dass der user root komplett der Zugriff auf mysql verwehrt wird. Wir haben z.B. neben der SMDB auch andere Datenbanken auf der Workstation laufen, die sind für uns jetzt auch nicht mehr erreichbar. Ich bitte das wieder abzustellen!

Mit freundlichen Grüßen
Kalle Evers

Re: SMDB-Zugriff ShootMaster Version 5.3.0

Verfasst: Mi 11. Sep 2024, 23:59
von SteffNien
Grundsätzlich sollte man den Benutzer root nicht standardmäßig nutzen. Wenn man Rechte vergeben möchte, neue Benutzer anlegen klar. Alles andere sehe ich sicherheitstechnisch etwas problematisch.

Grundsätzlich hast du immer noch die Möglichkeit dir selber einen neuen mysql Benutzer anzulegen mit den benötigten rechten. Dazu findet man auch etliche Anleitungen im Netz.

Re: SMDB-Zugriff ShootMaster Version 5.3.0

Verfasst: Do 12. Sep 2024, 07:33
von kevers
Für den normalen Zugriff habe ich andere Benutzer eingerichtet, aber ich bekomme als root schon keinen Zugriff mehr auf mysql: Access denied for user root@localhost. (seid dem Update auf 5.3)