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

Administration SQL Server Discussion :

MICROSOFT.ACE.OLEDB.12.0 du serveur lié "(null)" [2016]


Sujet :

Administration SQL Server

Vue hybride

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

    Informations forums :
    Inscription : Avril 2002
    Messages : 219
    Par défaut MICROSOFT.ACE.OLEDB.12.0 du serveur lié "(null)"
    Bonjour à tous,

    Quand je fais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    exec master..xp_cmdshell 'dir E:\dossier\'
    Cela fonctionne --> droit ok

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    select * from
    OPENROWSET ('MICROSOFT.ACE.OLEDB.12.0', 'Text;Database=E:\dossier\;HDR=YES', 'SELECT * FROM fichier.csv' ) 
     
    Le fournisseur OLE DB "MICROSOFT.ACE.OLEDB.12.0" du serveur lié "(null)" a retourné le message "Erreur non spécifiée".
    Msg*7303, Niveau*16, État*1, Ligne*3
    Impossible d'initialiser l'objet de la source de données du fournisseur OLE DB "MICROSOFT.ACE.OLEDB.12.0" du serveur lié "(null)".
    Mais je ne comprends pas pourquoi, car j'ai fait avant :

    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
    EXEC sp_configure 'xp_cmdshell', 1;
    GO
    RECONFIGURE;
    go
     
    USE [master]
    GO
    sp_configure 'show advanced options', 1
    reconfigure
    GO
    sp_configure 'Ad Hoc Distributed Queries', 1
    reconfigure
     
    EXEC master . dbo. sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0' , N'AllowInProcess' , 1
    GO
     
    EXEC master . dbo. sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0' , N'DynamicParameters' , 1
    GO
    Je fais cette commande avec le compte administrateur du serveur (serveur sans domaine) cela fonctionne parfaitement

    Par contre j'ai créer un autre compte (aussi administrateur du serveur) et j'ai de le message d'erreur.
    qui a les roles : sysadmin, processadmin, public, serveradmin sur le serveur SQL

    Je ne comprend pas pourquoi ?
    Merci de votre aide

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    219
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 219
    Par défaut
    Bonjour à tous,

    A force de chercher j'ai trouvé une piste mais toujours pas la solution
    https://stackoverflow.com/questions/...ovider-microso

    Donc si je lance SSMS en tant qu'administrateur l'instruction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    OPENROWSET ('MICROSOFT.ACE.OLEDB.12.0', 'Text;Database=E:\dossier\;HDR=YES', 'SELECT * FROM fichier.csv' )
    Fonctionne, mais pas quand je lance SSMS simplement.

    Savez vous comment je peux régler ce problème de droit ?
    Le compte de login utilisé est administrateur du serveur.

    Merci pour votre aide.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    219
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 219
    Par défaut
    Bonjour à tous,

    Je cherche, mais je ne trouve pas de réponse, avez vous déjà rencontré ce cas, ou est ce un problème de Windows 2016 ?

    Merci pour votre aide.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    219
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 219
    Par défaut
    Et voila j'ai trouvé,

    Je partage, si quelqu'un a un jour le même problème

    J'ai simplement ajouter le groupe utilisateurs avec CT sur le dossier C:\Users\<SQL Server Service Account>\AppData\Local\Temp

    J'ai trouvé la solution ici https://social.msdn.microsoft.com/Fo...um=transactsql

    Bonne journée à tous.

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

Discussions similaires

  1. Le fournisseur 'Microsoft.ACE.OLEDB.12.0'
    Par Neewd dans le forum Visual Studio
    Réponses: 15
    Dernier message: 31/07/2020, 15h28
  2. Réponses: 4
    Dernier message: 02/12/2013, 12h00
  3. Requete SQL et le PROVIDER=MICROSOFT.ACE.OLEDB.12.0
    Par salimtrois dans le forum Accès aux données
    Réponses: 9
    Dernier message: 21/02/2012, 13h20
  4. Syntaxe SELECT CASE WHEN avec Microsoft.ACE.OLEDB.12.0
    Par kluh dans le forum Langage SQL
    Réponses: 5
    Dernier message: 28/12/2010, 09h59
  5. Réponses: 5
    Dernier message: 04/03/2010, 22h08

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