Probleme mit der Synchronisierung des Knight Online-Panels (Web) und der Spieldatenbank
Bei Knight Online-PvP-Servern verwenden das Web-Panel (Registrierung, Rangliste, Pus/Max) und der Spieleserver direkt dieselbe SQL Server-Datenbank. Obwohl Sie über die Website eine neue Mitgliedschaft eröffnet haben, erhalten Sie beim Betreten des Spiels die Fehlermeldung „ID oder Passwort falsch“ oder der von der Website erhaltene Bargeld-/KC-Betrag wird nicht im Spiel angezeigt Synchronisation (Dateninkongruenz) ist das Problem. In diesem Leitfaden untersuchen wir die Hauptursachen und Lösungen des Problems.
Grund 1: Unterschiedliche Tabellen- und Prozedurstrukturen der Version (v1299 / v2xx).
Die SQL-Tabellen, die von dem Webpanel ausgelöst werden, das Sie beim Senden von Datensätzen an die Datenbank verwenden, stimmen möglicherweise nicht mit den von den Spieldateien gelesenen Tabellen überein.
Lösung:
- Mitgliedschaften in v1299-Infrastrukturen sind im Allgemeinen
TB_USERwährend der Aufzeichnung in der Tabelle, in aktuellen Datenbanken v2xx und höherACCOUNT_CHARoderVERSION_DATAZusätzliche Tabellen wie z. B. sollten ebenfalls ausgefüllt werden. - Im Verwaltungsordner Ihres Webpanels
config.phpOder indem Sie die Datenbankeinstellungsdatei öffnen, prüfen Sie, welche Prozedur (z. B. „LOAD_USER_DATA“ oder „CREATE_NEW_ACCOUNT“) das Panel beim Drücken der Mitgliedschaft auslöst und ob diese Prozedur in SQL Server verfügbar ist.
Grund 2: SQL Server-Remoteverbindungsberechtigungen
Wenn das Hosting/der Server, auf dem Ihre Website gehostet wird, und Ihr Spieleserver unterschiedliche IP-Adressen haben, blockiert Ihr Spieleserver möglicherweise aus Gründen der Cybersicherheit Datenanfragen von der Website.
Lösung:
- Öffnen Sie SQL Server Management Studio, klicken Sie mit der rechten Maustaste auf Ihren Servernamen und Eigenschaften sagen.
- Verbindungen Wechseln Sie zur Registerkarte und „Remoteverbindungen zu diesem Server zulassen“ Stellen Sie sicher, dass (Remoteverbindungen zu diesem Server zulassen) aktiviert ist.
- Der Port von SQL Server zum externen Netzwerk über die Windows-Firewall 1433 Fügen Sie dem Port eine Eingangsregel hinzu, die nur die IP-Adresse Ihrer Website zulässt.
Grund 3: Nichtübereinstimmung der MD5-Verschlüsselungsmethode
Ihr Web-Panel speichert möglicherweise die Passwörter der Spieler als MD5 (verschlüsselte Hashes) in SQL, um die Sicherheit zu gewährleisten. Wenn Ebenezer/DbAgent jedoch so programmiert ist, dass Passwörter im Klartext gelesen werden, können sich Spieler nicht beim Spiel anmelden.
- Deaktivieren Sie die MD5-Verschlüsselungsfunktion in Ihren Panel-Einstellungen oder verwenden Sie MD5-kompatible (von Soaps/Guard unterstützte) Versionen Ihrer Spiel-Exe-Dateien.
Dieser Artikel ist speziell für PvPServer vorbereitet.