Problemer med synkronisering af Knight Online Panel (web) og spildatabase
I Knight Online pvp-servere bruger webpanelet (Registration, Ranking, Pus/Max) og spilserveren direkte den samme SQL Server-database. På trods af åbning af et nyt medlemskab via hjemmesiden, modtagelse af en "ID eller Password Wrong"-fejl, når du går ind i spillet, eller kontanter/KC-beløbet modtaget fra webstedet, der ikke vises i spillet synkronisering (data uoverensstemmelse) er problemet. I denne guide vil vi undersøge de vigtigste årsager og løsninger til problemet.
Årsag 1: Anden version (v1299 / v2xx) tabel- og procedurestrukturer
SQL-tabellerne, der udløses af det webpanel, du bruger, når du sender poster til databasen, matcher muligvis ikke de tabeller, der læses af spilfilerne.
Løsning:
- Medlemskaber i v1299-infrastrukturer er generelt
TB_USERmens du optager i tabellen, i aktuelle databaser v2xx og nyereACCOUNT_CHARellerVERSION_DATAYderligere tabeller, som f.eks. også skal udfyldes. - I administrationsmappen på dit webpanel
config.phpeller ved at åbne databaseindstillingsfilen, tjek hvilken procedure (f.eks. `LOAD_USER_DATA` eller `CREATE_NEW_ACCOUNT`) panelet udløser, når der trykkes på medlemskab, og om denne procedure er tilgængelig i SQL Server.
Årsag 2: SQL Server Remote Connection Permissions
Hvis hostingen/serveren, hvor dit websted er hostet, og din spilserver er på forskellige IP-adresser, blokerer din spilserver muligvis dataanmodninger fra webstedet af cybersikkerhedsmæssige årsager.
Løsning:
- Åbn SQL Server Management Studio, højreklik på dit servernavn og Egenskaber sige.
- Forbindelser Skift til fanen og "Tillad fjernforbindelser til denne server" Bekræft, at (Tillad fjernforbindelser til denne server) er markeret.
- SQL Servers port til det eksterne netværk gennem Windows Firewall 1433 Tilføj en indgående regel til porten, der kun tillader dit websteds IP-adresse.
Årsag 3: MD5-krypteringsmetode uoverensstemmelser
Dit webpanel gemmer muligvis spillernes adgangskoder til SQL som MD5 (krypterede hashes) for at sikre sikkerheden. Men hvis Ebenezer/DbAgent er programmeret til at læse adgangskoder i almindelig tekst, kan spillere ikke logge ind på spillet.
- Sluk for MD5-krypteringsfunktionen i dine panelindstillinger, eller brug MD5-kompatible (understøttet af sæber/guard) versioner af dine spil-exe-filer.
Denne artikel er specielt forberedt til PvPServer.