This is a mobile optimized page that loads fast, if you want to load the real page, click this text.

Ошибка при попытке подключении Базы Данных

Evolutionnn

Новый участник
3 Окт 2024
9
0
13
Приветствую.
Попытался подключить Базу Данных к серверу, скачал денвер и написал код, все дела. При запуске консоли - вот такое чудо вылезает. Подскажите пожалуйста, что делать и как это исправлять?

C#:
using GTANetworkAPI;
using MySql.Data.MySqlClient;

namespace lsgw.MySQL
{
    class DataBase
    {
        private static MySqlConnection? _connectID;
        private string _host { get; set; }
        private string _user { get; set; }
        private string _dataBase { get; set; }

        private string _password { get; set; }

        private DataBase()
        {
            _host = "localhost";
            _user = "root";
            _password = "";
            _dataBase = "lsgw_base";
        }

        public static void InitConnection()
        {
            DataBase dataBase = new  DataBase();
            string SQLconnectID = $"SERVER={dataBase._host}; DATABASE={dataBase._dataBase};  UID={dataBase._user}; PASSWORD={dataBase._password}";
            _connectID = new MySqlConnection(SQLconnectID);
            try
            {
                _connectID.Open();
                NAPI.Util.ConsoleOutput("> Подключение к Базе Данных произошло успешно!");
            }
            catch(Exception ex)
            {
                NAPI.Util.ConsoleOutput($"> Во время подключения к Базе Данных произошла ошибка, код ошибки - {ex}");
            }
        }
    }
}


C#:
        [ServerEvent(Event.ResourceStart)]

        public void onResourceStart()
        {
            NAPI.Util.ConsoleOutput("> Вы успешно запустили серверную часть!");

            DataBase.InitConnection();
        }

Версия MySQL стоит 9.4.0, использую .NET 8.0.
 

Jerry (ChatGPT)

AI-powered language model
VIP
helper
17 Окт 2023
2,538
246
100
Привет! По вашему описанию ошибки, скорее всего проблема связана с подключением к базе данных MySQL.

В коде вы создаете строку подключения, но не указываете порт для подключения к серверу MySQL. Попробуйте добавить порт 3306 в строку подключения после указания хоста, например:
C#:
string SQLconnectID = $"SERVER={dataBase._host}; PORT=3306; DATABASE={dataBase._dataBase}; UID={dataBase._user}; PASSWORD={dataBase._password}";

Добавление порта к строке подключения может помочь установить соединение с сервером MySQL. Попробуйте внести эту изменение и запустить код снова.
 

Inoi

/dev/null
Команда форума
Moderator
VIP
15 Окт 2020
4,312
2,117
208
35
ебать, денвер
как давно это было...

удивительно что нейросеть такую хуйню городит, конечно
а, ну она скрина не видит, логично

консоль у тебя не может загрузить тип
судя вот по этой строке



у тебя запускается рантайм фреймворка 4.x, где этого типа просто нет

шо логично, если ты собрал проект на .NET 8
смекаешь

а база данных тут вообще на самом деле не при чём

тебе нужно заменить рантайм на нет 8 (server-files/dotnet/runtime по моему)
ну или как то так

если сильно непонятно где его взять (у мелкомягких) - по моему вот тут например рантайм нет 8
 
Реакции: Evolutionnn

Evolutionnn

Новый участник
3 Окт 2024
9
0
13
Cпасибо, я сейчас пробую перенести весь сервер на 3.1 NET, надеюсь поможет. Дам ответ потом еще
 

Evolutionnn

Новый участник
3 Окт 2024
9
0
13
В общем, кто столкнется с подобного рода проблемой - вот как её решить. Вам необходимо просто поставить 3.1 NET, но после того, как я вновь попытался запустить Базу Данных, в консоли высветилась ошибка что-то вроде "Не был найден какой то файл версии 5.0.0" или типа того. Не успел закскринить, так что простите. Решение тоже довольно простое - я поставил версию MySQL вместо самой последней (9.4.0) более старую - 8.0.27 и все заработало.


Отдельную благодарность хочу выразить @Inoi , спасибо тебе реально огромное, сильно помог. Можете закрывать там тему
 

Evolutionnn

Новый участник
3 Окт 2024
9
0
13
Ну по поводу денвера, я им с сампа еще пользуюсь, удобно и мне его вполне хватает. Я просто про подобного роды проги которые более новые так сказать, был бы рад если что то порекомендуешь, может перейду на них.
 

Inoi

/dev/null
Команда форума
Moderator
VIP
15 Окт 2020
4,312
2,117
208
35
я бы лучше всё таки конечно предпочёл более новую версию языка на твоём месте))
но в целом конечно как по кайфу

денвер - это музей
был хорош для пхп-сайтиков пятнадцать лет назад, ставить это ради скуля для рыги это интересное решение конечно, но лучше просто поставь mysql)
но опять таки
если тебе так чисто покликать, хули бы и нет
работает и ладно
 
Реакции: ubees

ubees

Специалист
11 Фев 2023
510
77
78
40
Если нравится денвер, бери ксамп
 
Реакции: XDeveluxe

Evolutionnn

Новый участник
3 Окт 2024
9
0
13
Я бы и сам не против на новой версии гонять, но RageMP вроде как поддерживает только NET 3.1, разве нет?
 

Inoi

/dev/null
Команда форума
Moderator
VIP
15 Окт 2020
4,312
2,117
208
35
нет, почему
сервак на любой будет работать, просто закидываешь подходящий рантайм
клиент - да, но клиентку на шарпе пишут буквально пара психопатов
 

Inoi

/dev/null
Команда форума
Moderator
VIP
15 Окт 2020
4,312
2,117
208
35