Онлайн-панель Knight (Интернет) и проблемы с синхронизацией игровой базы данных
На пвп серверах Knight Online веб-панель (Регистрация, Рейтинг, Пус/Макс) и игровой сервер напрямую используют одну и ту же базу данных SQL Server. Несмотря на открытие нового членства через веб-сайт, получение ошибки «ID или пароль неправильный» при входе в игру или сумма Cash/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, щелкните правой кнопкой мыши имя вашего сервера и Характеристики сказать.
- Соединения Перейдите на вкладку и «Разрешить удаленные подключения к этому серверу» Убедитесь, что установлен флажок (Разрешить удаленные подключения к этому серверу).
- Порт SQL Server во внешнюю сеть через брандмауэр Windows 1433 Добавьте к порту правило для входящего трафика, разрешающее только IP-адрес вашего веб-сайта.
Причина 3: несоответствие методов шифрования MD5
Ваша веб-панель может сохранять пароли игроков в SQL в виде MD5 (зашифрованные хеши) для обеспечения безопасности. Однако, если Ebenezer/DbAgent запрограммирован на чтение паролей в виде обычного текста, игроки не смогут войти в игру.
- Отключите функцию шифрования MD5 в настройках панели или используйте MD5-совместимые (поддерживаемые мылом/защитой) версии exe-файлов вашей игры.
Эта статья специально подготовлена для PvPServer.