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 Discussion :

Permission refusée 'CreateObject' avec objet excel


Sujet :

ASP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de romulus
    Inscrit en
    Juin 2005
    Messages
    129
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Juin 2005
    Messages : 129
    Par défaut Permission refusée 'CreateObject' avec objet excel
    Bonjour,

    Je maintiens et effectue des évolutions sur un site ASP (interdev 6) avec un IIS5.1 sur XP SP2 (poste de dév.).

    Je rencontre un soucis que je ne parviens pas à résoudre malgré mes recherches et actions...

    Erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Erreur d'exécution Microsoft VBScript error '800a0046' 
     
    Permission refusée: 'CreateObject'
    Code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Set MyExcel = CreateObject("Excel.application")
    MyExcel.Workbooks.Open fichier
    Set sheet = MyExcel.ActiveWorkbook.Sheets(1)
    (c'est la première ligne de ce bout de code qui tombe en erreur)

    J'ai les autorisations et permissions d'écritures sur le dossier et l'utilisateur IUSR_(nom de ma machine) également...

    Auriez-vous une idée du soucis ? (je ne peux pas faire de test mais il parait que le code tourne correctement sur le serveur de production, ce qui signifie que ça vient de ma config)

    Merci de votre aide.

  2. #2
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Salut,

    Les droits doivent etre portés sur l'executable (Excel) pas le dossier du repertoire de IIS. Est-ce le cas?

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  3. #3
    Modérateur
    Avatar de roro06
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    1 480
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 480
    Par défaut
    Bonjour

    Set MyExcel = CreateObject("Excel.application")
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set MyExcel = Server.CreateObject("Excel.application")
    ... pour commencer

    Ceci dit, et au risque de radoter : ce post


    N'oubliez pas de consulter les FAQ ASP et les cours et tutoriels ASP

    " La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
    (J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

    Chuck Norris comprend JC Van Damme.

  4. #4
    Membre confirmé Avatar de romulus
    Inscrit en
    Juin 2005
    Messages
    129
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Juin 2005
    Messages : 129
    Par défaut
    Salut, merci pour ta réponse rapide

    Je viens de mettre les droits IUSR_(nom de ma machine) en contrôle total sur le dossier Microsoft Office avec propagation des droits => Idem, Permission refusée...

    J'ai donc réitéré en allant sur l'exécutable Excel.exe et en ajoutant en plus le controle total à 'Tout le monde' => Idem, Permission refusée...

    Je vais redémarrer la machine mais je ne pense pas que ça change grand chose...

    Une autre piste ?

  5. #5
    Membre confirmé Avatar de romulus
    Inscrit en
    Juin 2005
    Messages
    129
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Juin 2005
    Messages : 129
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Objet Server error 'ASP 0178 : 80070005' 
     
    Erreur d'accès Server.CreateObject 
     
    L'appel à Server.CreateObject a échoué lors de la vérification des permissions. L'accès à cet objet est refusé.
    Le message d'erreur a changé, c'est déjà ça...

  6. #6
    Membre confirmé Avatar de romulus
    Inscrit en
    Juin 2005
    Messages
    129
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Juin 2005
    Messages : 129
    Par défaut
    Ok, Roro06, je viens de lire dans ce post qu'il est préférable d'utiliser ExcelADO et Jet OLEDB avec le couple ASP/Excel.

    Mon problème est que la version actuelle du code fonctionne sur le serveur de prod et pas sur ma machine, que je dois livrer 2 jours de taf pour demain matin, et que je n'ai donc pas le temps de reprendre tout le code....

    Il faut donc impérativement, en attendant de pouvoir refaire le code au mieux, que je trouve pourquoi ça ne fonctionne pas sur ma bécane...

    Par contre, c'est clair que, dès que possible, je redévelopperai les manips de fichiers excel telles que préconisées par Microsoft...

    En attendant, je vais essayer de rajouter system et IWAM en controle total egalement... Mais votre aide est vraiment la bienvenue

  7. #7
    Modérateur
    Avatar de roro06
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    1 480
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 480
    Par défaut
    Dans l'urgence, si tu es sur ta machine de dev, tu peux donner "tous les droits" à "tous le monde" (sous réserve que ça soit un problème d'autorisation). Je sais, c'est pas terrible, mais une machine de dev, c'est une machine de dev, hein ? enfin moi, j'ai du souvent "bricoler" dans l'urgence dans ce genre là ( faudrait pas faire un audit de securité sur cette machine, ni de performance ). Après, le serveur de prod, c'est une autre histoire, évidemment !


    N'oubliez pas de consulter les FAQ ASP et les cours et tutoriels ASP

    " La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
    (J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

    Chuck Norris comprend JC Van Damme.

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

Discussions similaires

  1. Permission refusée avec test -z en ssh
    Par Cyrilz dans le forum Administration système
    Réponses: 2
    Dernier message: 29/06/2009, 08h58
  2. Erreur 70, permission refusée, avec ExecScript
    Par mmmxtina dans le forum Access
    Réponses: 0
    Dernier message: 27/05/2009, 11h28
  3. Réponses: 8
    Dernier message: 16/08/2007, 09h38
  4. Réponses: 5
    Dernier message: 08/01/2006, 23h42
  5. Réponses: 8
    Dernier message: 14/11/2003, 22h51

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