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

Développement SQL Server Discussion :

Erreur avec Microsoft.Jet.OLEDB.4.0


Sujet :

Développement SQL Server

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2013
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 21
    Points : 10
    Points
    10
    Par défaut Erreur avec Microsoft.Jet.OLEDB.4.0
    Bonjour,

    Je souhaiterais importer un Excel dans une table via cette requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT * INTO XLImport4 FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
    'Excel 8.0;Database=C:\test.xlsx', [IMPORT$])
    Mon problème est que cette requête me retourne une erreur et je ne trouve pas comment désactiver ce fournisseur en mode STA.
    Le fournisseur OLE DB 'Microsoft.Jet.OLEDB.4.0' ne peut pas être utilisé pour les requêtes distribuées, car le fournisseur est configuré pour s'exécuter en mode STA.
    Merci d'avance

  2. #2
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 223
    Points : 28 213
    Points
    28 213
    Par défaut
    Ton SQLServer ne tournerait-il pas en 64bits par hasard ?

    Microsoft Jet OLEDB 4.0 n'existe pas en 64 bits. Les logiciels qui fonctionnent en 64 bits (x64) ne peuvent pas l'utiliser. Les logiciels qui doivent absolument l'utiliser doivent fonctionner en 32 bits (x86).

    Par contre, je vois que ton fichier Excel est un .xlsx, donc Excel 2007 au minimum. Dans ce cas, il vaut mieux utiliser le nouveau moteur d'accès Microsoft.ACE.OLEDB.12.0 (compatible x64), en indiquant que c'est du Excel 12.0

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2013
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 21
    Points : 10
    Points
    10
    Par défaut
    En effet je suis en 64 bits sur mon serveur.

    Quelque chose comme ça ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT * INTO XLImport4 FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
    'Excel 12.0;Database=C:\test.xlsx', [IMPORT$])

  4. #4
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 223
    Points : 28 213
    Points
    28 213
    Par défaut
    Je dirais oui, c'est à essayer.

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2013
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 21
    Points : 10
    Points
    10
    Par défaut
    Bon c'est pas brillant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT * INTO XLImport4 FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
    'Excel 12.0;Database=C:\TEST.xlsx', [IMPORT$])
    Impossible de créer une instance du fournisseur OLE DB "Microsoft.ACE.OLEDB.12.0" du serveur lié "(null)".

  6. #6
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 223
    Points : 28 213
    Points
    28 213
    Par défaut
    Peut-être que le moteur n'est pas installé sur le serveur si Access n'est pas installé.

    Tu peux le télécharger ici : http://www.microsoft.com/en-us/downl....aspx?id=13255

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2013
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 21
    Points : 10
    Points
    10
    Par défaut
    Il est déjà installé.

    Question con : Pourquoi avoir besoin d'installer un moteur Access sur un serveur SQL ?

  8. #8
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 223
    Points : 28 213
    Points
    28 213
    Par défaut
    Le moteur Access permet d’accéder aux structures des fichiers des applications de la suite Microsoft Office. En d'autre termes comprendre, les bases de données Access, mais aussi les structures de données comme les fichiers Excel par exemple et dans une certaine mesure les fichiers des applications office


    Tu l'as installé en version 64 bits aussi ?

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2013
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 21
    Points : 10
    Points
    10
    Par défaut
    Oui, je suis en 64 bits partout sur le serveur.

    C'est bon ça fonctionne, j'ai coché Autoriser inprocess dans les propriétés de mon fournisseur, je ne sais pas trop à quoi ça correspond par contre.

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

Discussions similaires

  1. [XL-2000] Microsoft.Jet.OLEDB Erreur de compilation
    Par crissud dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 25/12/2010, 14h48
  2. Microsoft.Jet.OLEDB & Pilote ISAM
    Par Ryansoldier dans le forum Débuter
    Réponses: 0
    Dernier message: 28/04/2009, 13h43
  3. Erreur avec Microsoft Office Server Search
    Par padawanette dans le forum SharePoint
    Réponses: 2
    Dernier message: 22/07/2008, 17h00
  4. Problème avec Microsoft Jet
    Par charlix dans le forum Access
    Réponses: 2
    Dernier message: 09/04/2008, 17h02
  5. Problème avec Microsoft Jet
    Par LLaurent dans le forum XMLRAD
    Réponses: 2
    Dernier message: 12/10/2003, 11h04

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