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

C# Discussion :

connexion échouée avec la base de données


Sujet :

C#

  1. #1
    Membre actif Avatar de schwarzy2
    Femme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2006
    Messages
    464
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 464
    Points : 288
    Points
    288
    Par défaut connexion échouée avec la base de données
    Bonjour,

    je cherche à me connecter à une base de données Access en C# , en m'appuyant pour cela des tutoriels et de mon livre...mais bien qu'il me semble que mon code soit exactement celui prescrit, j'obtiens le message suivant:

    "Request for the permission of type 'System.Data.OleDb.OleDbPermission, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed."

    mon code est le suivant(il doit se déclencher à l'appui du bouton 1):
    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
    private void button1_Click(object sender, EventArgs e)
            {
                this.label3.Text = "essai connection base";
                //String strc="Data Source=(local); Integrated Security=SSPI;" + "Initial Catalog=rapha";\\mother\Data\utilisateurs\Raphaelle\DOTNET\rapha.mdb
                String strc = "Provider=Microsoft.Jet.OLEDB.4.0;" + @"Data Source=\\mother\Data\utilisateurs\Raphaelle\DOTNET\rapha.mdb";
     
                try
                {
                    OleDbConnection macon = new OleDbConnection(strc);
                    this.label3.Text = "new access connexion";
                    macon.Open();
                    this.label2.Text=("etat de la connexion" + macon.State);
                    macon.Close();
                }
                catch (Exception ex)
                {
                    this.textBox1.Text=("erreur" + ex.Message);
                }
            }
    l'un de vous saurait-il me dire,s'il-vous-plaît,ce qui cloche? j'ai pourtant bien indiqué l'adresse, le Provider...et je ne réussis à retrouver aucune aide sur ce message sur Internet ou dans l'aide C#...
    merci d'avance pour votre aide
    cordialement
    schwarzy2
    Feel good, feel geek

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Points : 19 434
    Points
    19 434
    Par défaut
    Je pense que le FX .NET n'autorise pas ton application à se connecter à une base de données sur le réseau. Essaye avec une base de données en local pour tester

  3. #3
    Expert éminent Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Points : 7 903
    Points
    7 903
    Par défaut
    Bonjour,

    Le problème vient trés probablement des autorisations VISTA.

    2 solutions :
    - soit copier l'exe du réseau sur le PC où il doit s'exécuter,
    - soit modifier la "Control Access Security" Policy via l'utilitaire "Microsoft .Net Framework 2.0 Configuration" que tu trouveras dans les outils d'administration.

    Si l'utilitaire n'est pas présent, on peut l'avoir en chargeant le .net framework SDK (gros download ): http://www.microsoft.com/downloads/d...DisplayLang=en

    On peut théoriquement aussi modifier la config CAS avec l'utilitaire CasPol, mais je n'ai pas réussi à donner les autorisations necessaires et je suis resté bloqué par l'Oledb pour une exécution depuis le réseau, bien qu'ayant indiqué FullTrust via la commande CasPol (toute info sur ce problème serait bienvenue).
    " Le croquemitaine ! Aaaaaah ! Où ça ? " ©Homer Simpson

  4. #4
    Membre actif Avatar de schwarzy2
    Femme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2006
    Messages
    464
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 464
    Points : 288
    Points
    288
    Par défaut merci
    super merci Thomas! effectivement, dès que je me suis mis en local, je n'ai plus eu de problème, et j'ai pu me connecter à ma base de données!
    merci aussi pour ton aide graffito, mais je ne suis pas à la pointe d ela mode...et je continue donc à utiliser ce bon vieux XP!
    je ne peux donc pas te donner plus d'infos sur le problème que tu as rencontré puisqu'il ne s'agit pas du même, désolé!

    en tout cas bonne fin de journée à vous deux et
    à plus sur le forum!
    cordialement
    schwarzy2
    Feel good, feel geek

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 16/11/2009, 20h29
  2. connexion de JSP avec une base de données insertion
    Par sousou_ dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 28/12/2006, 13h59
  3. Probleme de connexion JDBC avec une base de donne mysql
    Par sultan_kafila dans le forum JDBC
    Réponses: 19
    Dernier message: 12/04/2006, 08h25
  4. Connexion de Delphi avec une base de données Oracle 9i
    Par Price dans le forum Bases de données
    Réponses: 1
    Dernier message: 19/12/2005, 12h38
  5. Réponses: 6
    Dernier message: 20/09/2005, 22h28

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