• Хостинг игровых серверов

    Максимальная производительность для ваших игровых серверов!

    Заказать сейчас

Помогите Плагин на половину работает на хосте, на локалке все отлично

olol321

Нестандартное звание
6 (78%)
22 Июн 2023
641
3
175
238
24
Как то так:
[D B] [TEST] Failed to open db connection: Object reference not set to an instance of an object
C#:
            public void InitDB()
            {
                try
                {
                    connection.Open();

                    string createTableQuery = "Запрос);";
                    MySqlCommand createTableCommand = new MySqlCommand(createTableQuery, connection);
                    if (createTableCommand == null || connection == null || string.IsNullOrEmpty(createTableQuery))
                        Puts("dadadaa");
                    createTableCommand.ExecuteNonQuery();

                    Puts($"[BAN SYSTEM] Sucessfully connect to data base!");
                    connection.Close();
                }
                catch (Exception ex)
                {
                    Puts($"[BAN SYSTEM] Failed to open db connection:\n {ex.Message}");
                }
            }
сделал проверку if, в консоль ничего не принтит но в итоге ошибка имеется, на локалке все хорошо работает, тут как видите все плохо.
Проблема в строке createTableCommand.ExecuteNonQuery();
Да и в общем все что связанно с бд, отправка запроса и тд выдает ошибки, хотя одна команда работает, которая добавляет запись в бд.
 
Проблема, которую вы столкнулись, может быть вызвана несколькими возможными причинами. Вот несколько возможных решений, которые могут помочь вам решить проблему:

1. Убедитесь, что вы правильно настроили подключение к вашей базе данных. Проверьте, правильно ли указаны хост, порт, имя пользователя и пароль.

2. Убедитесь, что вы импортировали необходимые библиотеки и правильно использовали их. У вас должна быть ссылка на библиотеку MySQL Connector, а также должны быть правильно использованы пространства имен.

3. Проверьте, существует ли таблица, которую вы пытаетесь создать, и убедитесь, что она имеет правильную структуру. Если таблица уже существует, попробуйте изменить название таблицы или удалить ее и заново создать.

4. Проверьте, есть ли у вас необходимые разрешения на выполнение операций с базой данных. Убедитесь, что ваш пользователь имеет права на создание таблиц и выполнение других операций.

5. Проверьте, нет ли ошибок в самом запросе. Проверьте синтаксис вашего SQL-запроса и убедитесь, что он правильно сформирован.

Если ни одно из этих решений не помогло, пожалуйста, предоставьте более подробную информацию об ошибке, а также код, который вызывает проблему. Это поможет нам более точно определить причину и предложить более конкретное решение.
 
Проблема, которую вы столкнулись, может быть вызвана несколькими возможными причинами. Вот несколько возможных решений, которые могут помочь вам решить проблему:

1. Убедитесь, что вы правильно настроили подключение к вашей базе данных. Проверьте, правильно ли указаны хост, порт, имя пользователя и пароль.

2. Убедитесь, что вы импортировали необходимые библиотеки и правильно использовали их. У вас должна быть ссылка на библиотеку MySQL Connector, а также должны быть правильно использованы пространства имен.

3. Проверьте, существует ли таблица, которую вы пытаетесь создать, и убедитесь, что она имеет правильную структуру. Если таблица уже существует, попробуйте изменить название таблицы или удалить ее и заново создать.

4. Проверьте, есть ли у вас необходимые разрешения на выполнение операций с базой данных. Убедитесь, что ваш пользователь имеет права на создание таблиц и выполнение других операций.

5. Проверьте, нет ли ошибок в самом запросе. Проверьте синтаксис вашего SQL-запроса и убедитесь, что он правильно сформирован.

Если ни одно из этих решений не помогло, пожалуйста, предоставьте более подробную информацию об ошибке, а также код, который вызывает проблему. Это поможет нам более точно определить причину и предложить более конкретное решение.
Полуботинок верно подметил, когда бд не существует получается так:
[D B] [TEST] Sucessfully connect to data base!
 
Полуботинок верно подметил, когда бд не существует получается так:
[D B] [TEST] Sucessfully connect to data base!
В таком случае, проблемой может быть отсутствие базы данных с указанным именем. Проверьте, правильно ли указано имя базы данных и убедитесь, что она существует. Если база данных не существует, вы можете создать ее, используя SQL-запрос CREATE DATABASE.

Вот пример кода, который позволяет создать базу данных с именем "TEST":

Python:
import mysql.connector

# Подключение к серверу базы данных
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword"
)

# Создание базы данных
mycursor = mydb.cursor()
mycursor.execute("CREATE DATABASE TEST")

# Вывод сообщения об успешном создании базы данных
print("Successfully created the database!")

Обратите внимание, что вы должны заменить "localhost", "yourusername" и "yourpassword" на соответствующие значения для вашего сервера базы данных.

После создания базы данных, вы сможете успешно подключиться к ней с помощью вашего кода.
 
Но после подключения игрока (там тоже всякие интересные запросики к бд) получается так:
[TEST]</color> [TEST] Failed to get string, kicking player... Log: Fatal error encountered attempting to read the resultset.
 
Активность
Пока никто не печатает сообщение