نایت آنلاین پنل (وب) و مشکلات همگام سازی پایگاه داده بازی
در سرورهای Pvp Knight Online، پنل وب (ثبت نام، رتبه بندی، Pus/Max) و سرور بازی مستقیماً از پایگاه داده SQL Server یکسان استفاده می کنند. با وجود باز کردن عضویت جدید از طریق وب سایت، دریافت خطای «ID یا Password Wrong» هنگام ورود به بازی یا عدم نمایش مبلغ نقدی/KC دریافتی از سایت در بازی همگام سازی (عدم تطابق داده ها) مشکل است. در این راهنما به بررسی علل اصلی و راه حل های مشکل می پردازیم.
دلیل 1: نسخه های مختلف (v1299 / v2xx) جدول و ساختارهای رویه
جداول SQL که توسط پنل وب که هنگام ارسال رکوردها به پایگاه داده استفاده می کنید فعال می شوند ممکن است با جداول خوانده شده توسط فایل های بازی مطابقت نداشته باشند.
راه حل:
- عضویت در زیرساخت های v1299 به طور کلی است
TB_USERهنگام ضبط در جدول، در پایگاه داده های فعلی v2xx و بالاترACCOUNT_CHARیاVERSION_DATAجداول اضافی مانند مواردی که باید پر شوند. - در پوشه مدیریت پنل وب شما
config.phpیا با باز کردن فایل تنظیمات پایگاه داده، بررسی کنید که کدام رویه (مثلاً «LOAD_USER_DATA» یا «CREATE_NEW_ACCOUNT») پانل هنگام فشار دادن عضویت فعال میشود و آیا این رویه در SQL Server موجود است یا خیر.
دلیل 2: مجوزهای اتصال از راه دور SQL Server
اگر هاست/سروری که وب سایت شما در آن میزبانی می شود و سرور بازی شما در آدرس های IP مختلف هستند، سرور بازی شما ممکن است درخواست های داده از وب سایت را به دلایل امنیتی سایبری مسدود کند.
راه حل:
- SQL Server Management Studio را باز کنید، روی نام سرور خود راست کلیک کنید و خواص بگو
- اتصالات به برگه و "اجازه اتصال از راه دور به این سرور" بررسی کنید که (Allow remote connections to this server) علامت زده شده باشد.
- پورت SQL Server به شبکه خارجی از طریق فایروال ویندوز 1433 یک قانون ورودی به پورت اضافه کنید و فقط آدرس IP وب سایت خود را مجاز کنید.
دلیل 3: عدم تطابق روش رمزگذاری MD5
پنل وب شما ممکن است برای اطمینان از امنیت، رمزهای عبور بازیکنان را به عنوان MD5 (هش رمزگذاری شده) در SQL ذخیره کند. با این حال، اگر Ebenezer/DbAgent برای خواندن رمزهای عبور به صورت متنی برنامه ریزی شده باشد، بازیکنان نمی توانند وارد بازی شوند.
- ویژگی رمزگذاری MD5 را در تنظیمات پنل خود خاموش کنید یا از نسخه های سازگار با MD5 (پشتیبانی شده توسط soaps/guard) فایل های exe بازی خود استفاده کنید.
این مقاله به طور ویژه برای PvPServer تهیه شده است.