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

ASP.NET Discussion :

Erreur OleDbException (0x80004005)


Sujet :

ASP.NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2009
    Messages : 33
    Par défaut Erreur OleDbException (0x80004005)
    Bonjour,

    j'ai cette erreur "OleDbException (0x80004005) L'opération doit utiliser une requete qui peut etre mise à jour." en permanence lorsque je veux me connecter à une base Access après avoir déployé le site vers IIS 6 sur un serveur win2003.

    voici le code de Default.aspx.cs :
    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
     
            string ClientIP = Request.ServerVariables["REMOTE_ADDR"];
     
            OleDbConnection oConnection = new OleDbConnection();
            oConnection.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\WebBase.mdb";
            oConnection.Open();
            string sql;
     
            sql = string.Format("Insert into HistoriqueIP (IP,DateVisite) values (\"{0}\",\"{1}\")",ClientIP,
                string.Format("{0:d}",DateTime.Today.Date));
     
            OleDbCommand oCommande = new OleDbCommand();
            oCommande.Connection = oConnection;
            oCommande.CommandType = CommandType.Text;
            oCommande.CommandText = sql;
            oCommande.ExecuteNonQuery();
            oCommande.Connection.Close();
            oConnection.Close();
            Response.Redirect("Http://www.google.be");
    Après recherche sur le net, j'ai tenté de changer les accès au dossier App_date et au fichier .mdb et en attribuant tous les droits à "IUSR..." ou "ASPNET" ou même "tout le monde", cela ne fonctionne toujours pas

    Je ne sais plus vraiment que faire....

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2009
    Messages : 33
    Par défaut
    Bon, après moult tentatives, il semblerait qu'il soit nécessaire de modifier les accès non seulement à la base access mais aussi au dossier où elle se trouve.

    Voici ce que j'ai trouvé comme source d'information :

    You might want to check whether the ASPNET account (or the current account

    if using impersonation) has Change permissions on the directory where the

    Access database is located. Access needs to create a locking file and you

    can get an error like this if it is unable to do so because of lack of

    permissions.

    Ken

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 24/02/2009, 15h41
  2. Réponses: 0
    Dernier message: 08/02/2009, 23h58
  3. type erreur (0x80004005)
    Par cheva dans le forum ASP
    Réponses: 9
    Dernier message: 10/05/2007, 10h56
  4. Encore cette fichu erreur (0x80004005)
    Par AF_STjohn dans le forum ASP
    Réponses: 2
    Dernier message: 18/05/2004, 11h14

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