Daten auf SQL Server übertragen

Gast #3001943
Lesenswert?
• ▲
▼
Hi,

ich habe einen uC mit Internetanbindung.
Dieser uC nimmt jede Minute ein paar Sensordaten auf.
Diese Sensordaten sollen in einer SQL Datenbank gespeichert werden, die 
auf einem Webserver liegt.

Externen SQL Zugang erlaubt mein Provider nicht.

Jede Minute ausführen:
http://www.server.de/log.php?date=14.02.2013&time=12:33:12&a=12.33&b=55.77

Weiß jemand was besseres?

Gruß,
Thomas
Gast #3002000
Lesenswert?
• ▲
▼
Keine Anhnung, das Web kenne ich bisher nur von Anwenderseite.
Ich könnte mir z.B. vorstellen das es nicht so toll ist regelmäßig 
Verbindungen aufzubauen und man besser in größeren Abständen größere 
Datenmengen übertragen sollte.
Dann währe noch die Frage wie, also was gibt es sonst noch für 
Möglichkeiten.
FTP-Upload würde mir noch einfallen, aber es gibt bestimmt noch 
Web-Technologien von denen ich noch nie gehört habe.
Kann ja auch sein, dass jemand sagt: "Alles außer direkter SQL Zugang 
ist mist, also wechsel deinen Webhoster."
Gast #3002031
Lesenswert?
• ▲
▼
Ein Verbesserungsvorschlag meinerseits wäre, dass du noch eine 
Authentifizierung einbaust. Und prüfe die Eingaben auf plausibilität. 
Klassisches Beispiel ist die Eingabe
1
name"; drop all databases;
in ein Formularfeld. Security trough obscourity funktioniert nicht.
Gast #3002320
Lesenswert?
• ▲
▼
Wenn du mit einer zeitlichen Genauigkeit von ca. 5 Sekunden auskommst, 
würde ich die Zeit einfach auf dem Server mit generieren und 
abspeichern. Idealerweise willst du die Zeit eh als Linux Timestamp 
haben und dadurch sparst du dir einen Kalender auf dem Controller und 
ein paar Daten bei der Übertragung.

Wenn deinen µC mal der Strom ausfällt hast du auch keine Probleme mit 
unsinnigen Einträgen in der DB, und du must dir keine Gedanken um 
Schaltjahre, Schaltsekunden, Sommerzeit / Winterzeit, etc... machen.
Gast #3002367
Lesenswert?
• ▲
▼
Ja, guter Vorschlag.
Zumindest bei der Übertragung könnte ich das auch so machen.
Wenn die Übertragung aus irgend einem Grund schief läuft speichert er 
die Werte aber zunächst lokal auf einer SD-Karte und synchronisiert 
diese dann nach der nächsten erfolgreichen Übertragung wieder. Daher 
muss die Zeit eh permanent laufen.

Nach einem Stromausfall holt der uC sich die aktuelle Zeit per NTP.
Eine Pufferung der RTC per Goldcap ist auf der TODO Liste.
#3002389
Lesenswert?
• ▲
▼
Verwirrter Anfänger schrieb:
> Wenn deinen µC mal der Strom ausfällt hast du auch keine Probleme mit
> unsinnigen Einträgen in der DB, und du must dir keine Gedanken um
> Schaltjahre, Schaltsekunden, Sommerzeit / Winterzeit, etc... machen.

Man kann ja auch im Controller Unix-Sekunden zählen.
Dann fällt das Kalender-Gedöhns auch weg. Das Problem mit Zeit nach 
Restart besorgen bleibt natürlich trotzdem.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.