Bonjour,
Débutant en C#, je suis en train de coder une classe pour me connecter à une base MYSQL.
J'ai donc importé un nouvel assembly (mysql.data.MySqlClient récupéré sur le site de mysql) et j'ai écrit ma méthode de connexion.
Classe MySQL :
Code :
- using System;
- using System.Collections.Generic;
- using System.Text;
- using MySql.Data.MySqlClient;
- class MYSQL
- {
- private MySqlConnection ConnectionID;
- private string DBName;
- private string Server;
- private string Login;
- private string Password;
- private bool dbUp = false;
- //******************* Accesseurs de lecture *********************
- public MySqlConnection getConnectionID() { return this.ConnectionID; }
- public bool getDbUp() { return this.dbUp; }
- //******************* Accesseurs d'écriture *********************
- public void setParametreConnexion(string server, string login, string pass, string db)
- {
- this.Server = server;
- this.Login = login;
- this.Password = pass;
- this.DBName = db;
- }
- //******************* Méthodes publics **************************
- //--- Connexion à une base
- public bool SQLConnect()
- {
- string connectionString = "Server=" + this.Server +
- ";Database=" + this.DBName +
- ";User ID=" + this.Login +
- ";Password=" + this.Password + ";";
- try
- {
- this.ConnectionID = new MySqlConnection(connectionString);
- Console.WriteLine("Ouverture de la connexion" );
- this.ConnectionID.Open();
- Console.WriteLine("Connexion ouverte" );
- this.dbUp = true;
- return true;
- }
- catch (MySqlException myEx)
- {
- Console.WriteLine("ERROR " + myEx.GetType() + " : Impossible de se connecter à la base de donnée." );
- this.dbUp = false;
- return false;
- }
- }
- }
|
Mon code pour tester :
Code :
- using System;
- using System.Collections.Generic;
- using System.Text;
- namespace ConsoleApplication1
- {
- class Program
- {
- static void Main(string[] args)
- {
- MYSQL sql = new MYSQL();
- sql.setParametreConnexion("localhost","root","","ie_base_commune" );
- try
- {
- sql.SQLConnect();
- }catch(Exception e){
- Console.WriteLine(e.Message);
- }
- }
- }
- }
|
Seulement, lorsque je veut tester ma classe, voici ce que cela me renvoi à l'endroit du "try-catch":
"Cet assembly n'autorise pas les appelants d'un niveau de confiance partiel"
J'avoue que je suis dépassé. Comment faire pour résoudre ce problème ?
Merci à tous