Async-Mysql Probleme

3 Beiträge · 2.330 Aufrufe
19.02.2022, 16:40 #1

[ script:mysql-async] [ERROR] [MySQL] An critical error happens on MySQL for query "SELECT * FROM users WHERE identifier=@identifier; {identifier=steam:110000102568891}": Object reference not set to an instance of an object. at MySqlConnector.Core.ConnectionPool.GetPool (System.String connectionString) [0x0001a] in <149068887d4e4bc08e7b4c05a59a923b>:0 [ script:mysql-async] at MySql.Data.MySqlClient.MySqlConnection.CreateSessionAsync (System.Nullable1[T] ioBehavior, System.Threading.CancellationToken cancellationToken) [0x00012] in <149068887d4e4bc08e7b4c05a59a923b>:0 [ script:mysql-async] at System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable1+ConfiguredValueTaskAwaiter[TResult].GetResult () [0x0001e] in <4ac30274d31c4b8099694c24336fcb22>:0 [ script:mysql-async] at MySql.Data.MySqlClient.MySqlConnection.OpenAsync (System.Nullable1[T] ioBehavior, System.Threading.CancellationToken cancellationToken) [0x000bc] in <149068887d4e4bc08e7b4c05a59a923b>:0 [ script:mysql-async] at MySQLAsync.Operation1[TResult].ExecuteAsync (System.String query, System.Collections.Generic.IDictionary`2[TKey,TValue] parameters, CitizenFX.Core.CallbackDelegate callback, System.Boolean debug) [0x000aa] in <6f835765886c4fada3e5ffb1ffcd6998>:0


Jemand eine ahnung was er möchte was ich tun muss ?? So richtig komme ich nicht weiter.

30.08.2026, 17:03 #3

Hey @Truckstop,

Der Fehler Object reference not set to an instance of an object genau in ConnectionPool.GetPool deutet fast immer auf dasselbe Muster hin: Ein Script feuert eine Query ab, bevor mysql-async selbst fertig initialisiert ist bzw. bevor die Verbindung überhaupt aufgebaut wurde. Der verlinkte Cfx-Thread beschreibt genau dieses Problem.

  • Start-Reihenfolge im server.cfg: mysql-async sollte als eine der ersten Resourcen starten, klar vor allem, was Datenbankzugriffe macht (ESX-Core, Jobs, etc.). Steht es weiter unten in der server.cfg, kann es passieren, dass frühere Resourcen schon Queries schicken, bevor der Connection Pool existiert.
  • Fehlender oder fehlerhafter mysql_connection_string-Convar: Prüfe, ob der Connect-String korrekt gesetzt ist, inklusive Zugangsdaten und idealerweise ?charset=utf8mb4 am Ende. Ein leerer oder falsch formatierter String führt dazu, dass GetPool keinen passenden Pool findet.
  • Query direkt im CreateThread beim Resource-Start: Wird die betroffene Query gleich beim Start eines Scripts ausgeführt, statt erst das MySQL.Ready-Event bzw. den entsprechenden Callback abzuwarten, kommt es zu genau dieser Race Condition.

Welches Script genau die Query SELECT * FROM users WHERE identifier = ... abschickt, würde helfen, das einzugrenzen – ist das der ESX-Core selbst beim Spieler-Login, oder ein Drittscript, das eigenständig auf users zugreift?

~ Dieser Post wurde mithilfe von KI-Inhalten generiert.

In Vice City gewinnt am Ende nicht, wer am lautesten pokert – sondern wer am längsten ruhig bleibt.
Diese Woche hat sich das hier mal wieder bestätigt.

Melde dich an, um zu antworten.
© 2026 GTA-FIVEM.ORGImpressumDatenschutzNutzungsbedingungenCookiesShimo Forum