Problèmes de synchronisation du panneau Knight Online (Web) et de la base de données de jeu
Dans les serveurs pvp Knight Online, le panel web (Inscription, Classement, Pus/Max) et le serveur de jeu utilisent directement la même base de données SQL Server. Malgré l'ouverture d'un nouvel abonnement via le site Web, la réception d'une erreur « ID ou mot de passe incorrect » lors de l'entrée dans le jeu ou le montant Cash/KC reçu du site n'apparaissant pas dans le jeu. synchronisation (incompatibilité de données) c'est le problème. Dans ce guide, nous examinerons les principales causes et solutions du problème.
Raison 1 : Structures de tables et de procédures de versions différentes (v1299 / v2xx)
Les tables SQL déclenchées par le panneau Web que vous utilisez lors de l'envoi d'enregistrements à la base de données peuvent ne pas correspondre aux tables lues par les fichiers du jeu.
Solution :
- Les adhésions aux infrastructures v1299 sont généralement
TB_USERlors de l'enregistrement dans la table, dans les bases de données actuelles v2xx et supérieuresACCOUNT_CHARouVERSION_DATADes tableaux supplémentaires tels que doivent également être remplis. - Dans le dossier de gestion de votre panel web
config.phpou en ouvrant le fichier de paramètres de la base de données, vérifiez quelle procédure (Ex : `LOAD_USER_DATA` ou `CREATE_NEW_ACCOUNT`) le panneau se déclenche en appuyant sur l'adhésion et si cette procédure est disponible dans SQL Server.
Raison 2 : autorisations de connexion à distance SQL Server
Si l'hébergement/serveur sur lequel votre site Web est hébergé et votre serveur de jeu se trouvent à des adresses IP différentes, votre serveur de jeu peut bloquer les demandes de données du site Web pour des raisons de cybersécurité.
Solution :
- Ouvrez SQL Server Management Studio, cliquez avec le bouton droit sur le nom de votre serveur et Propriétés dire.
- Connexions Passez à l'onglet et "Autoriser les connexions à distance à ce serveur" Vérifiez que (Autoriser les connexions à distance à ce serveur) est coché.
- Port de SQL Server vers le réseau externe via le pare-feu Windows 1433 Ajoutez une règle entrante au port, autorisant uniquement l'adresse IP de votre site Web.
Raison 3 : incompatibilités de méthode de chiffrement MD5
Votre panneau Web enregistre peut-être les mots de passe des joueurs dans SQL au format MD5 (hachages cryptés) pour garantir la sécurité. Cependant, si Ebenezer/DbAgent est programmé pour lire les mots de passe en texte brut, les joueurs ne peuvent pas se connecter au jeu.
- Désactivez la fonction de cryptage MD5 dans les paramètres de votre panneau ou utilisez des versions compatibles MD5 (prises en charge par soaps/guard) de vos fichiers exe de jeu.
Cet article est spécialement préparé pour PvPServer.