Hi...
ich versuche mich aktuell bisschen an RageMP und beim Aufbau einer Datenbankverbindung kriege ich nen Blöden Fehler
Bash: Serverlog
[SERVER LOG] Haupt Ressource ist gestartet.
[SERVER LOG] Datenbankkonfiguration gefunden! Lade Daten.
[SERVER LOG] Datenbankverbindung fehlgeschlagen!
[SERVER LOG] System.TypeInitializationException: The type initializer for 'MySql.Data.MySqlClient.Replication.ReplicationManager' threw an exception. ---> System.IO.FileNotFoundException: Could not load file or assembly 'System.Configuration.ConfigurationManager, Version=0.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. Das System kann die angegebene Datei nicht finden.
at static MySql.Data.MySqlClient.Replication.ReplicationManager()
--- End of inner exception stack trace ---
at MySql.Data.MySqlClient.Replication.ReplicationManager.IsReplicationGroup(String groupName)
at MySql.Data.MySqlClient.MySqlConnection.Open()
at BlueCircleRP.mysql.MySQL.InitConnection() in E:\RAGEMP\server-files\bridge\resources\BlueCircleRP\mysql\MySQL.cs:line 42
So sieht meine Mysql.cs aus
C: Mysql.cs
using System;
using System.IO;
using System.Reflection;
using MySql.Data.MySqlClient;
using GTANetworkAPI;
namespace BlueCircleRP.mysql
{
class MySQL
{
public static bool IsConnectionSetUp = false;
public static MySqlConnection conn;
public string Host { get; set; }
public string Username { get; set; }
public string Password { get; set; }
public string Database { get; set; }
public MySQL()
{
this.Host = "reolhost2.reoldev.local";
this.Username = "root";
this.Password = "1234";
this.Database = "bluecirclerp";
}
public static void InitConnection()
{
String FilePath = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "SQLInfo.json");
MySQL sql = new MySQL();
if(File.Exists(FilePath))
{
Main.Log_Server("Datenbankkonfiguration gefunden! Lade Daten.");
String SQLData = File.ReadAllText(FilePath);
sql = NAPI.Util.FromJson<MySQL>(SQLData);
String SQLConnection = $"SERVER={sql.Host};PASSWORD={sql.Password};UID={sql.Username};DATABASE={sql.Database};";
conn = new MySqlConnection(SQLConnection);
try
{
conn.Open();
Main.Log_Server("Datenbankverbindung erfolgreich!");
IsConnectionSetUp = true;
} catch(Exception ex)
{
Main.Log_Server("Datenbankverbindung fehlgeschlagen!");
Main.Log_Server(ex.ToString());
}
}
else
{
Main.Log_Server("Datenbankkonfiguration wurde nicht gefunden! Erstelle Konfigurationsdatei mit Standardwerten ...");
String SQLData = NAPI.Util.ToJson(sql);
using (StreamWriter writer = new StreamWriter(FilePath))
{
writer.WriteLine(SQLData);
}
Main.Log_Server("Datenbankkonfiguration wurde erstellt! Lade Daten.");
InitConnection();
}
}
}
}
Alles anzeigen
Benutzen tue ich den "Connector/NET" in der Version 8.0.19
Im Internetz stand auch ich solle die MySQL Connector Assemblys in den Bridge/Runtimes Ordner kopieren: Done; Danach aus dem RAGEMP/Dotnet Ordner die System.Security.Permissions.dll in den Bridge/Runtimes Ordner kopieren.. Done.. ConfigurationManager via NuGET Installieren.. Done.. finde gerade den Fehler nicht