Knighti võrgupaneeli (veebi) ja mängude andmebaasi sünkroonimisprobleemid
Knight Online'i pvp-serverites kasutavad veebipaneel (Registration, Ranking, Pus/Max) ja mänguserver otse sama SQL Serveri andmebaasi. Vaatamata veebisaidi kaudu uue liikmelisuse avamisele, mängu sisenemisel tõrketeade "ID või parool vale" või saidilt saadud sularaha/KC summa ei ilmu mängus sünkroonimine (andmete mittevastavus) on probleem. Selles juhendis uurime probleemi peamisi põhjuseid ja lahendusi.
1. põhjus: erinev versioon (v1299 / v2xx) tabeli- ja protseduuristruktuurid
Kirjete andmebaasi saatmisel kasutatava veebipaneeli käivitatud SQL-tabelid ei pruugi ühtida mängufailide loetud tabelitega.
Lahendus:
- Liikmesused v1299 infrastruktuurides on üldiselt
TB_USERtabelisse salvestamise ajal praegustes andmebaasides v2xx ja uuematesACCOUNT_CHARvõiVERSION_DATASamuti tuleks täita täiendavad tabelid, näiteks. - Teie veebipaneeli halduskaustas
config.phpvõi avades andmebaasi sätete faili, kontrollige, millise protseduuri (nt `LOAD_USER_DATA` või `CREATE_NEW_ACCOUNT`) paneel liikmesuse vajutamisel käivitab ja kas see protseduur on SQL Serveris saadaval.
Põhjus 2: SQL Serveri kaugühenduse load
Kui host/server, kus teie veebisaiti majutatakse, ja teie mänguserver on erinevatel IP-aadressidel, võib teie mänguserver küberturvalisuse huvides blokeerida veebisaidilt saadavad andmepäringud.
Lahendus:
- Avage SQL Server Management Studio, paremklõpsake oma serveri nimel ja Omadused öelda.
- Ühendused Lülituge vahekaardile ja "Luba kaugühendused selle serveriga" Veenduge, et ruut (Luba selle serveriga kaugühendused) on märgitud.
- SQL Serveri port välisvõrku Windowsi tulemüüri kaudu 1433 Lisage pordile sissetulev reegel, lubades ainult teie veebisaidi IP-aadressi.
Põhjus 3: MD5 krüpteerimismeetodi mittevastavus
Teie veebipaneel võib turvalisuse tagamiseks salvestada mängijate paroolid SQL-i MD5-na (krüptitud räsi). Kui aga Ebenezer/DbAgent on programmeeritud lugema paroole lihttekstina, ei saa mängijad mängu sisse logida.
- Lülitage oma paneeli seadetes välja MD5 krüptimise funktsioon või kasutage oma mängu exe-failide MD5-ga ühilduvaid (seebid/kaitsjad toetavad) versioone.
See artikkel on spetsiaalselt ette valmistatud PvPServeri jaoks.