Wie man eine Datenbank verwendet, um alle SMS-Nachrichten zu speichern
Diese Anleitung erklärt, wie man einen Microsoft SQL-Datenbankserver einrichtet, um alle SMS-Nachrichten, die das System durchlaufen, zu speichern. Dieses Setup ermöglicht es Ihnen, Berichte zu erstellen, Rechnungen zu schreiben oder die Kosten für den Betrieb Ihres SMS-Gateway-Systems zu berechnen. (Abbildung 1)
Alle Nachrichten in einer Datenbank speichern (Schnelle Schritte)
- Öffnen Sie die 'Berichterstellung' aus dem Bearbeiten-Menü
- Klicken Sie auf 'Neuen SMS-Reporter erstellen'
- Wählen Sie den MS SQL-Datenbanktyp aus
- Geben Sie die Verbindungsdetails ein (Server, Port, Datenbank, Benutzer-ID und Passwort)
- Stellen Sie sicher, dass die Datenbankverbindung hergestellt ist
- Gehen Sie zum Tab 'Tabellenlayout'
- Kopieren Sie die entsprechende Abfrage, um die Tabelle für die Berichterstellung zu erstellen
- Gehen Sie zum SQL-Tab
- Fügen Sie die Tabellenerstellungsabfrage ein und führen Sie sie aus
- Senden Sie eine Testnachricht vom Admin-Benutzer
- Gehen Sie zum MS SQL-Reporter
- Fragen Sie Nachrichten aus der Datenbank ab
Öffnen Sie zunächst die Berichterstellung aus dem Bearbeiten-Menü in der Navigationsleiste (Abbildung 2).
Klicken Sie im Berichterstellungsmenü auf die Schaltfläche 'Neuen SMS-Reporter erstellen' und wählen Sie dann den MS SQL-Datenbanktyp aus (Abbildung 3).
Geben Sie nun die Verbindungsdetails wie Server, Port, Datenbank, Benutzer-ID und Passwort ein. Geben Sie den Verbindungsnamen ein und klicken Sie abschließend auf die OK-Schaltfläche (Abbildung 4).
Im Ereignis-Tab können Sie die Protokollierung der neuesten Serverereignisse sehen. Wie Sie in Abbildung 5 sehen können, ist die Datenbankverbindung hergestellt.
Im Tabellenlayout-Tab finden Sie die entsprechende Abfrage, um die Tabelle für die Berichterstellung zu erstellen. Kopieren Sie sie von hier (Abbildung 6).
Im SQL-Tab können Sie SQL-Abfragen in der Datenbankverbindung ausführen. Fügen Sie hier die Tabellenerstellungsabfrage ein und führen Sie sie aus (Abbildung 7).
Vom Admin-Benutzer aus können Sie eine Test-SMS-Nachricht senden. Geben Sie die Empfängeradresse und die Nachricht ein und klicken Sie auf die OK-Schaltfläche (Abbildung 8).
Schließlich können Sie im MS SQL-Reporter die Nachrichten aus der Datenbank abfragen und Sie werden sehen, dass eine neue Nachricht in der Tabelle vorhanden ist (Abbildung 9).
Wie man die SMS-Berichterstellung testet
Um die SMS-Berichterstellung zu testen, ist es eine gute Idee, ein einen Leistungstest mit 1.000.000 SMS-Nachrichten durchgeführt haben, um zu validieren, dass das Ozeki SMS Gateway bis zu 1000 SMS/Sekunde liefern kann.
FAQs
Ich habe einen Datenbankbenutzer im System, und die Protokollierung ist manchmal langsam, die Ereignisse erscheinen mit einer gewissen Verzögerung im Protokoll. Warum? Wie kann ich dieses Problem beheben?
Ozeki SMS Gateway kann die Leistung mit einer ordnungsgemäßen Datenbankindizierung optimieren.
Hier ist der Grund, warum Indizierung hilft:
- Wenn Sie eine hohe Anzahl von Nachrichten haben, kann die Protokollierung langsam werden, weil das System die Datenbank ständig aktualisieren muss.
- Die Indizierung spezifischer Datenbankfelder beschleunigt diese Aktualisierungen, was zu einer schnelleren Protokollierung insgesamt führt.
Wie man die Indizierung einrichtet:
- Öffnen Sie das "Bearbeiten"-Menü und wählen Sie "Server-Einstellungen".
- Navigieren Sie zum "Datenbanken"-Tab.
- Suchen Sie nach Tabellen, die mit Nachrichtenprotokollen zusammenhängen, wie "Empfangen" oder "Zur Zustellung akzeptiert".
- Identifizieren Sie innerhalb jeder Tabelle die "where"-Bedingungen, die für die Filterung von Nachrichten während der Suche verwendet werden. Diese Bedingungen betreffen oft spezifische Nachrichtenfelder.
- Erwägen Sie, diese Felder zu indizieren, um schnellere Datenbankaktualisierungen und eine verbesserte Protokollierungsleistung zu erreichen.
Welcher Datenbankserver wird für SQL-Logging empfohlen?
Hier sind einige Möglichkeiten, den Satz "Wir empfehlen Microsoft SQL Server. Er hat einen relativ fehlerfreien nativen OleDb-Treiber und eine gute Implementierung zur Speicherung großer Datenmengen." umzuformulieren:
Formell:
Für optimale Leistung und Skalierbarkeit empfehlen wir Microsoft SQL Server.
Sein nativer OleDb-Treiber bietet außergewöhnliche Zuverlässigkeit und Stabilität,
während die Datenbank selbst hervorragend mit großen Datenmengen umgehen kann.
Nutzenorientiert:
Gewährleisten Sie eine nahtlose Datenverwaltung mit Microsoft SQL Server. Sein robuster nativer
OleDb-Treiber minimiert das Fehlerrisiko, und die Datenbank ist speziell
für die Speicherung und Verwaltung großer Datenmengen optimiert.
Knapper:
Microsoft SQL Server ist unsere bevorzugte Wahl aufgrund seines zuverlässigen OleDb-Treibers
und der effizienten Handhabung großer Datenmengen.
Geht die Konfiguration nach Neustarts verloren? Was kann ich dagegen tun?
Ihr Nachrichtenempfänger befindet sich möglicherweise außerhalb Ihres Servicegebiets, oder das Nummernformat
ist falsch.
Hier sind zwei Möglichkeiten:
- Internationales Nummernformat: Wenn Sie Nachrichten international oder an roaming-Empfänger senden möchten, müssen Sie das internationale Nummernformat verwenden. Dies umfasst typischerweise einen Ländercode-Präfix (z.B. +44 für UK, +1 für USA). Weitere Details zu internationalen Nummernformaten finden Sie in unseren FAQ zu SMS-Nummernformaten.
- SMS-Dienstanbieter-Einschränkung: Es ist auch möglich, dass Ihr SMS-Dienstanbieter das Senden von Nachrichten in bestimmte Länder oder Mobilfunknetze einschränkt. Um dies zu bestätigen, kontaktieren Sie Ihren Anbieter und geben Sie Details zum spezifischen Land und Mobilfunknetz an, bei dem die Zustellung fehlschlägt.
Meine Nachrichten werden im Ausland nicht empfangen. Was könnte das Problem sein?
Wir haben Probleme, Ihre Nachricht zu senden. Hier sind zwei mögliche Gründe:
- Internationales Nummernformat: Wenn Sie versuchen, jemanden im Ausland zu erreichen oder einen roaming-Empfänger, müssen Sie möglicherweise das internationale Nummernformat verwenden. Dies umfasst typischerweise ein Pluszeichen (+) gefolgt vom Ländercode und der Telefonnummer (z.B. +44 für UK, +1 für USA). Weitere Details zu internationalen Nummernformaten finden Sie in unseren FAQ zu SMS-Nummernformaten.
- SMS-Dienstanbieter-Einschränkung: Es ist auch möglich, dass Ihr SMS-Dienstanbieter das Senden von Nachrichten in bestimmte Länder oder Mobilfunknetze einschränkt. Um dies zu bestätigen, kontaktieren Sie Ihren Anbieter und geben Sie Details zum spezifischen Land und Mobilfunknetz an, bei dem die Zustellung fehlschlägt.
More information
- Wie man SMS-Verkehr in eine SQL-Datenbank protokolliert
- Wie man alle SMS-Nachrichten in eine CSV-Datei speichert
- Hochleistungs-SQL-Berichterstattung
- SMS-Bericht Balkendiagramm
- Festlegen von SMS-Guthaben für Benutzer