Hi...
ich versuche mich aktuell bisschen an RageMP und beim Aufbau einer Datenbankverbindung kriege ich nen Blöden Fehler
Shell-Script: 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();
- }
- }
- }
- }
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