Hallo liebe mAirList Gemeinde!
Ich werkle nun schon seit ein paar Tagen daran, wie der String in der Konfiguration aussehen muss,
damit ich die Logging-Daten zum Server beim Hoster hinaufsenden kann, für Liveticker und Song-Suche
(Wann wurde was gespielt). Ich habe schon so viele Tests gemacht, (arbeite mangels Wissen mittels
“Try & Error-Verfahren”), werde aber aus den Fehlermeldungen einfach nicht schlau genug um die Lösung
zu finden da ich unter Anderem nicht genau weiss, ob sich die Fehlermeldung auf den Login-String oder den
“SQL Befehl beim Start eines Elementes” bezieht… Ich hab auch manchmal das Gefühl, die Errormeldungen
lügen mich stinkfrech an…
Meine Vorgehensweise:
Zuallererst habe ich den MySQL Connector “libmysql.dll” in den Program-Ordner von mAirlist kopiert.
(Hab ich im INet bei “www.opendll.com” gefunden)
In der mAirList Konfiguration hab ich ein neues Logger-Element erstellt (unter Logging > Hinzufügen > SQL Datenbank) und darin unter “Datenbank Connection String” folgenden String eingegeben
DriverID=mysql;Server=dbxxx.mydbserver.com;Database=DBNAME;User_Name=USERNAME;Password=PASSWORD
(Aus Sicherheitsgründen modifiziert)
und im Feld “SQL-Befehl beim Start eines Elementes” diesen:
INSERT INTO tbl_SongLogger (crdate, title, artist, album, datetime, length, kid, secret) VALUES (NOW(), “%b”, “%a”, “%u{Album}”, “%Y-%M-%D %h:%m:%s”, “%L”, “%V”, “******”);
Ich erhalte dann - wenn ich einen Song im Playerr abspiele - diese Fehlermeldung in der Statuszeile:
18.06.2015 08:46:14 Fehler Fehler beim Logging (SQL-Datenbank): Invalid param: p1
Worauf bezieht sich denn der param p1? Logging-String oder Insert befehl?
Noch verwirrender ist für mich der weitere Test, den ich machte um dies zu analysieren…
Habe dann im zweiten Feld (SQL-Befehl beim Start eines Elementes) folgenden Befehl eingegeben, um zu schauen, ob ich eine andere Fehlermeldung erhalte
select * from tbl_SongLogger
Und wiederum einen Song abgespielt, folgende Fehlermeldung erhalten:
18.06.2015 09:02:01 Fehler Fehler beim Logging (SQL-Datenbank): [FireDAC][Phys][MySql]-310. Cannot execute command returning result sets. Hint: use Open method for SELECT-like commands
In dem Fall gehe ich davon aus, dass der Login-Befehl korrekt sein muss da diese Fehlermeldung sich auf den zweiten Befehl bezieht… richtig?
Kann mir diesbezüglich jemand helfen? Ich bin etwas verwirrt und komme echt nicht mehr weiter…
Noch einige Eckdaten:
Ich teste mit mAirList V 5.1.2 Build 2780.
Der Hoster arbeitet mit einer MySql DB (V5.5).
Wenn zu kompliziert ist, was ich hier versuchte zu beschreiben - bitte nach Details fragen, ich werde so gut wie möglich kooperien…
Besten Dank!!
Glg
Maexchen