[C#] Assembly et niveau de confiance

Assembly et niveau de confiance [C#] - C#/.NET managed - Programmation

Marsh Posté le 06-12-2006 à 10:34:26    

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 :
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using MySql.Data.MySqlClient;
  5. class MYSQL
  6.     {
  7.         private MySqlConnection ConnectionID;
  8.         private string DBName;
  9.         private string Server;
  10.         private string Login;
  11.         private string Password;
  12.         private bool dbUp = false;
  13.         //******************* Accesseurs de lecture *********************
  14.         public MySqlConnection getConnectionID() { return this.ConnectionID; }
  15.         public bool getDbUp() { return this.dbUp; }
  16.         //******************* Accesseurs d'écriture *********************
  17.         public void setParametreConnexion(string server, string login, string pass, string db)
  18.         {
  19.             this.Server = server;
  20.             this.Login = login;
  21.             this.Password = pass;
  22.             this.DBName = db;
  23.         }
  24.         //******************* Méthodes publics **************************
  25.         //--- Connexion à une base
  26.         public bool SQLConnect()
  27.         {
  28.             string connectionString = "Server=" + this.Server +
  29.                                         ";Database=" + this.DBName +
  30.                                         ";User ID=" + this.Login +
  31.                                         ";Password=" + this.Password + ";";
  32.             try
  33.             {
  34.                 this.ConnectionID = new MySqlConnection(connectionString);
  35.                 Console.WriteLine("Ouverture de la connexion" );
  36.                 this.ConnectionID.Open();
  37.                 Console.WriteLine("Connexion ouverte" );
  38.                 this.dbUp = true;
  39.                 return true;
  40.             }
  41.             catch (MySqlException myEx)
  42.             {
  43.                 Console.WriteLine("ERROR " + myEx.GetType() + " : Impossible de se connecter à la base de donnée." );
  44.                 this.dbUp = false;
  45.                 return false;
  46.             }
  47.         }
  48.     }


Mon code pour tester :

Code :
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. namespace ConsoleApplication1
  5. {
  6.     class Program
  7.     {
  8.         static void Main(string[] args)
  9.         {
  10.             MYSQL sql = new MYSQL();
  11.             sql.setParametreConnexion("localhost","root","","ie_base_commune" );
  12.             try
  13.             {
  14.                 sql.SQLConnect();
  15.             }catch(Exception e){
  16.                 Console.WriteLine(e.Message);
  17.             }
  18.         }
  19.     }
  20. }
 

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

 

Reply

Marsh Posté le 06-12-2006 à 10:34:26   

Reply

Marsh Posté le 08-12-2006 à 08:38:29    

J'ai eu ce problème à l'instant avec VB.NET en éxécutant une application que j'avais réalisée chez moi sur un poste de mon lycée et cette erreur venait du fait que j'éxécutais mon application à partir d'un lecteur réseau et non pas à partir du disque dur du PC.
 
J'ai donc juste eu à copier le dossier de mon application dans Mes Documents pour que ça fonctionne.
 
J'espère que cela pourra t'aider.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed