2016-09-10 3 views
0

Ich muss Online-Dashboard mit Daten von SQL-Datenbank von Windows Server 2012 erstellen. Dieses Dashboard sollte Diagramme enthalten, und sollte in der Lage sein, Daten automatisch zu aktualisieren.Mysql Online-Dashboard von Windows Server

Mein größtes Problem ist, wie kann ich einen Zugriff auf diese SQL-Datei (die etwa 600 MB ist) von Windows Server.

Erstellen php-basierte Diagramme ist keine große Sache, auch ich habe viele Online-Dienste, die Online-Charts bieten, aber mein Problem ist, wie kann ich es verbinden, weil ich Datenbank kopieren kann, und erstellen Sie ein Diagramm daraus , aber es muss eine "Live" Verbindung zwischen Win Server und der Website sein, auf der ich das Dashboard platzieren werde, weil es die einzige Möglichkeit ist, ein Autorefreshed Chart zu erstellen (zumindest denke ich es). Ich habe auch gedacht, es mit Dropbox automatisch zu synchronisieren und dann irgendwie eine Verbindung mit Dropbox herzustellen, aber ich denke, das ist nicht möglich. Jede Hilfe wird sehr geschätzt.

+0

Bitte isolieren Sie ein Problem und zeigen Sie uns etwas, was Sie ausprobiert haben. Haben Sie Probleme mit der Verbindung zu SQL von PHP? Was meinst du mit "live" und "autorefresh"? Welche Ereignisse benötigen Sie, um eine Erfrischung zu verursachen? – YakovL

+0

Ich habe eigentlich keinen "Code" zu zeigen, weil mein Hauptproblem nicht ist, ein Dashboard zu machen und eine SQL-Abfrage für dieses Dashboard zu machen. Ich werde versuchen, mein Problem zu isolieren und zu vereinfachen: Ich muss ein Online-Dashboard erstellen, das auf einigen Websites verfügbar sein wird. Ich habe kein Problem mit der Erstellung von Dashboards und der Auswahl der anzuzeigenden Daten, aber ich habe ein Problem mit der Datenbank von Windows Server zu verbinden, die das Online - Dashboard jedes Mal aktualisiert, wenn sich eine Datenbank ändert (oder 12h aktualisieren). Es ist das erste Mal, dass ich das mache, also habe ich keine Ahnung, wo ich anfangen soll. –

+0

Ihre Frage ist zu breit und daher für diese Seite ungeeignet, auch dies hat nichts mit Programmierung zu tun, also versuchen Sie bitte etwas, dann, wenn Sie Schwierigkeiten finden, kommen Sie und stellen Sie eine spezielle Frage. –

Antwort

0

Ok, ich glaube, was Sie suchen, ist eine Art Architekturberatung. Also, lass mich versuchen, dir zu helfen.

Erstens "Sie nicht Dashboard aktualisieren, wenn die Datenbank geändert wird" (es gibt keine Möglichkeit, SQL wird einige Code auf Update aufrufen), sondern erstellen Sie einige Methoden am Back-End, die beides tun: Ändern der Datenbank und mit dem Front-End kommunizieren; und ändern Sie Ihre Datenbank nur mit ihnen. Wie:

function changeMyDB($options) { 
    // do some actual changes and if that doesn't fail, 
    // notify the user 
} 

Zweitens müssen Sie verstehen, welche Art und Weise mit dem Benutzer zu kommunizieren zu verwenden (wie man „mitteilen“, um sie von dem Back-End, wenn sie jede Anfrage nicht tun). Nun, hier haben Sie 2 Möglichkeiten. Einfacher ist die Verwendung von Web-Sockets (besser mit FastCGI als mit CGI, soweit ich weiß) und die andere (weniger geeignet, denke ich) ist das regelmäßige Senden von Anfragen vom Front-End zum Back-End und aktualisieren, wenn Updates ausstehen, die Sie bei Ihrer changeMyDB-Funktion registrieren. Auch ich habe in diesem Zusammenhang schon öfters von pusher gehört, aber ich habe nie wirklich Zeit gehabt zu erkennen, was es eigentlich ist.

Verwandte Themen