Knight Online Panel (webb) och problem med synkronisering av speldatabas
I Knight Online pvp-servrar använder webbpanelen (Registration, Ranking, Pus/Max) och spelservern direkt samma SQL Server-databas. Trots att ett nytt medlemskap har öppnats via webbplatsen, får felmeddelandet "ID eller lösenord fel" när du går in i spelet eller kontanter/KC-beloppet som tas emot från webbplatsen som inte visas i spelet synkronisering (datafel matchar) är problemet. I den här guiden kommer vi att undersöka de huvudsakliga orsakerna och lösningarna till problemet.
Orsak 1: Olika versioner (v1299 / v2xx) Tabell- och procedurstrukturer
SQL-tabellerna som utlöses av webbpanelen du använder när du skickar poster till databasen kanske inte matchar tabellerna som läses av spelfilerna.
Lösning:
- Medlemskap i v1299-infrastrukturer är generellt
TB_USERmedan du spelar in i tabellen, i aktuella databaser v2xx och högreACCOUNT_CHARellerVERSION_DATAYtterligare tabeller som också bör fyllas i. - I hanteringsmappen på din webbpanel
config.phpeller genom att öppna databasinställningsfilen, kontrollera vilken procedur (Ex: `LOAD_USER_DATA` eller `CREATE_NEW_ACCOUNT`) panelen utlöser när man trycker på medlemskap och om denna procedur är tillgänglig i SQL Server.
Orsak 2: SQL Server Remote Connection Permissions
Om webbhotellet/servern där din webbplats är värd och din spelserver har olika IP-adresser, kan din spelserver blockera dataförfrågningar från webbplatsen av cybersäkerhetsskäl.
Lösning:
- Öppna SQL Server Management Studio, högerklicka på ditt servernamn och Egenskaper säga.
- Anslutningar Växla till fliken och "Tillåt fjärranslutningar till den här servern" Kontrollera att (Tillåt fjärranslutningar till denna server) är markerat.
- SQL Servers port till det externa nätverket via Windows-brandväggen 1433 Lägg till en inkommande regel i porten och tillåt endast din webbplats IP-adress.
Orsak 3: MD5-krypteringsmetod stämmer inte överens
Din webbpanel kanske sparar spelarnas lösenord till SQL som MD5 (krypterade hash) för att säkerställa säkerheten. Men om Ebenezer/DbAgent är programmerad att läsa lösenord i vanlig text kan spelare inte logga in på spelet.
- Stäng av MD5-krypteringsfunktionen i dina panelinställningar eller använd MD5-kompatibla (stöds av soaps/guard) versioner av dina spelexe-filer.
Den här artikeln är speciellt förberedd för PvPServer.