bin gerade dabei mir Gedanken über eine Schnittstelle, zwischen einer Windowsanwendung und einem Webserver(MySQL), zu machen. Als einfachste Variante wäre für mich ein einfacher Dateiaustausch. Scheint mir aber nicht so seriös und evtl. aiuch fehlerbehaftet. Soll ich das lieber über einen "direktconnect" zur SQL Datenbank machen oder dann doch lieber über Requests? Ich bin Ratlos. Die Daten, die sich dann in diesem Transfer befinden würden sind relativ heikel. Ich würde ungern auf ein Java Webapplet zurückgreifen.
Die Funktion soll komplett automatisiert im Hintergrund ablaufen.
1) Nicht alle MySql Datenbank Hoster erlaubten den Zugriff von remote hosts. Meistens ist nur ein Zugriff von localhost oder einer bestimmten IP Adresse möglich. Von daher wird es evt schwierig direkt auf die Datenbank zuzugreifen. Du solltest das prüfen, bevor du ein direkt connect in erwähgung ziehst.
2) Zu dem Format ... Ich würde mir wahrscheinlich ein eigenes XML-Format ausdenken. Wenn es "heikle" Daten sind würd ich sie vor dem versenden verschlüssel und beim empfang entschlüsseln
Ich denke, eine PHP Seite die dir auf request eine verschlüsselte XML Datei sendet ist vernünftig.
Vor einigen Jahren habe ich ein ähnliches Problem so gelöst: Die Windowsanwendung war bei mir ein service, der in regelmässigen Abständen Daten in eine Datei geschrieben hat. Diese Datei habe ich mit wget an ein PHP-Skript geschickt, das die Daten dann beim Hoster in die Datenbank geschrieben hat. Der Direktzugriff war wie Nicolai schon sagte auch nicht möglich. Automatisiert wurde das ganze mit einem Shell-Skript (.bat) und "Scheduled Tasks" bzw. "Geplante Aufgaben?" (heißt es im dt. Windows?) in der Systemsteuerung. Der umgekehrte Weg liesse sich ähnlich realisieren. Vorteil ist, du kannst das Arrangement schnell anpassen und es ist nicht viel zu implementieren. Vielleicht hilft dir das weiter ;-)
Hast du schonmal an eine SOAP Schnittstelle gedacht? Mittels https ist dann auch gleich Sicherheit dabei und dank XML ist das Daten verarbeiten sehr einfach in einer Clientanwendung.
Nachteil ist der höhere Traffic weil mit XML ein höherer Overhead an Daten kommt, aber wenn das XML Format intelligent gewählt wurde, kann man das sogar recht einschränken.