Problemi di sincronizzazione del pannello Knight Online (Web) e del database di gioco
Nei server pvp di Knight Online, il pannello web (Registrazione, Classifica, Pus/Max) e il server di gioco utilizzano direttamente lo stesso database SQL Server. Nonostante l'apertura di una nuova iscrizione tramite il sito Web, la ricezione dell'errore "ID o password errata" quando si accede al gioco o l'importo in contanti/KC ricevuto dal sito non viene visualizzato nel gioco sincronizzazione (mancata corrispondenza dei dati) è il problema. In questa guida esamineremo le principali cause e soluzioni del problema.
Motivo 1: strutture di tabelle e procedure di versioni diverse (v1299 / v2xx).
Le tabelle SQL attivate dal pannello web che utilizzi quando invii i record al database potrebbero non corrispondere alle tabelle lette dai file di gioco.
Soluzione:
- Le appartenenze alle infrastrutture v1299 sono generalmente
TB_USERdurante la registrazione nella tabella, nei database attuali v2xx e versioni successiveACCOUNT_CHAROVERSION_DATADovrebbero essere compilate anche tabelle aggiuntive come ad esempio. - Nella cartella di gestione del tuo pannello web
config.phpoppure aprendo il file delle impostazioni del database, verificare quale procedura (Es: `LOAD_USER_DATA` o `CREATE_NEW_ACCOUNT`) il pannello attiva quando si preme l'iscrizione e se questa procedura è disponibile in SQL Server.
Motivo 2: autorizzazioni di connessione remota di SQL Server
Se l'hosting/server su cui è ospitato il tuo sito web e il server di gioco hanno indirizzi IP diversi, il tuo server di gioco potrebbe bloccare le richieste di dati dal sito web per motivi di sicurezza informatica.
Soluzione:
- Apri SQL Server Management Studio, fai clic con il pulsante destro del mouse sul nome del server e Proprietà Dire.
- Connessioni Passa alla scheda e "Consenti connessioni remote a questo server" Verificare che (Consenti connessioni remote a questo server) sia selezionato.
- Porta di SQL Server alla rete esterna tramite Windows Firewall 1433 Aggiungi una regola in entrata alla porta, consentendo solo l'indirizzo IP del tuo sito web.
Motivo 3: mancata corrispondenza del metodo di crittografia MD5
Il tuo pannello web potrebbe salvare le password dei giocatori su SQL come MD5 (hash crittografati) per garantire la sicurezza. Tuttavia, se Ebenezer/DbAgent è programmato per leggere le password in formato testo, i giocatori non potranno accedere al gioco.
- Disattiva la funzionalità di crittografia MD5 nelle impostazioni del pannello o utilizza versioni compatibili con MD5 (supportate da soaps/guard) dei file exe del gioco.
Questo articolo è stato preparato appositamente per PvPServer.