Knight Online Panel (web) i problemi sinkronizacije baze podataka igre
U Knight Online pvp poslužiteljima, web panel (Registracija, Rangiranje, Pus/Max) i poslužitelj igre izravno koriste istu bazu podataka SQL Servera. Unatoč otvaranju novog članstva putem web-mjesta, primanju pogreške "ID ili lozinka pogrešna" prilikom ulaska u igru ili se iznos gotovine/KC-a primljen s web-mjesta ne pojavljuje u igri sinkronizacija (neusklađenost podataka) je problem. U ovom ćemo vodiču ispitati glavne uzroke i rješenja problema.
Razlog 1: Različita verzija (v1299 / v2xx) tablica i strukture procedura
SQL tablice koje pokreće web ploča koju koristite prilikom slanja zapisa u bazu podataka možda neće odgovarati tablicama koje čitaju datoteke igre.
rješenje:
- Članstva u v1299 infrastrukturama općenito su
TB_USERtijekom snimanja u tablicu, u trenutnim bazama podataka v2xx i novijimACCOUNT_CHARiliVERSION_DATATreba ispuniti i dodatne tablice kao npr. - U mapi za upravljanje vašeg web panela
config.phpili otvaranjem datoteke s postavkama baze podataka, provjerite koju proceduru (npr. `LOAD_USER_DATA` ili `CREATE_NEW_ACCOUNT`) ploča pokreće kada pritisnete članstvo i je li ta procedura dostupna u SQL Serveru.
Razlog 2: Dopuštenja za daljinsko povezivanje SQL Servera
Ako su hosting/poslužitelj na kojem se nalazi vaša web stranica i vaš poslužitelj za igre na različitim IP adresama, vaš poslužitelj za igre možda blokira zahtjeve podataka s web stranice iz razloga cyber sigurnosti.
rješenje:
- Otvorite SQL Server Management Studio, desnom tipkom miša kliknite naziv vašeg poslužitelja i Svojstva reći.
- Veze Prijeđite na karticu i "Dopusti daljinsko povezivanje s ovim poslužiteljem" Provjerite je li označeno (Dopusti udaljene veze s ovim poslužiteljem).
- Priključak SQL Servera na vanjsku mrežu putem Windows vatrozida 1433 Dodajte ulazno pravilo u priključak, dopuštajući samo IP adresu vaše web stranice.
Razlog 3: Neusklađenost metoda šifriranja MD5
Vaša web ploča možda sprema lozinke igrača u SQL kao MD5 (kriptirane hashove) radi osiguranja sigurnosti. Međutim, ako je Ebenezer/DbAgent programiran za čitanje lozinki u običnom tekstu, igrači se ne mogu prijaviti u igru.
- Isključite značajku MD5 enkripcije u postavkama ploče ili upotrijebite MD5 kompatibilne (podržane od strane soaps/guard) verzije exe datoteka vaše igre.
Ovaj članak je posebno pripremljen za PvPServer.