IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

[C#] Assembly et niveau de confiance


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 68
    Par défaut [C#] Assembly et niveau de confiance
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
     
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    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

  2. #2
    Rédacteur
    Avatar de dev01
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 451
    Par défaut
    Salut .

    As tu essayé de signer ton assembly (dans les propriétés de ton projet sous VS ) ?

    Normalement ça devrait suffir

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 68
    Par défaut
    Bonjour,

    j'ai fais :
    Projet > Propriété > Onglet Signature > J'ai coché "Signer l'assembly" > Nouveau > Dans les 3 case, j'ai mis toto > OK > Il apparait maintenant dans la liste

    J'ai recompiler mon exe mais j'ai toujours le même problème :/

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 68
    Par défaut
    vraiment personne ?

    Et pendant que j'y suis, à quoi sert le fait de signer son assembly ?

  5. #5
    Expert confirmé
    Avatar de bidou
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2002
    Messages
    3 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 055
    Par défaut
    déjà ca ne devrait pas marcher avec toto, il faut au moins six caractères. Mais enfin sinon ca devrait marcher.

    Tu dois signer ton Assembly pour lui donner un nom fort. Par défaut, un assembly ayant un nom fort ne peut être appelé que par un assembly ayant un nom fort et l'autorisation FullTrust, sauf s'il est marqué avec AllowPartiallyTrustedCallersAttribute ce qui ne doit pas être le cas de MySqlClient.

Discussions similaires

  1. Réponses: 3
    Dernier message: 29/03/2011, 15h28
  2. Réponses: 2
    Dernier message: 30/11/2010, 14h59
  3. niveau de confiance de windows dans projet de deploiement
    Par Algernon2 dans le forum Développement Windows
    Réponses: 6
    Dernier message: 23/07/2010, 09h57
  4. XmlResolver et niveau de confiance
    Par Pietr_Alekseievitch dans le forum C#
    Réponses: 1
    Dernier message: 25/02/2009, 17h24
  5. Niveau de confiance et web.config
    Par vincentj dans le forum Général Dotnet
    Réponses: 0
    Dernier message: 15/12/2008, 18h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo