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

MS SQL Server Discussion :

[SQL2008] Serveurs lié, OPENROWSET ou OPENDATASOURCE : toujours un problème


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut [SQL2008] Serveurs lié, OPENROWSET ou OPENDATASOURCE : toujours un problème
    Bonjour,

    Je tente, mais comme d'habitude sans succès, d'utiliser la fonction OPENROWSET pour extraire les données se trouvant dans un fichier Excel 2003 (.xls) contenant 2 Feuilles : 'AddOn' et 'Modifiers', se trouvant dans le dossier D:\.

    L'instruction est la suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT *
    FROM OPENROWSET
    (
    	'Microsoft.Jet.OLEDB.4.0',
    	'Excel 8.0;Database=D:\Addons_Modifiers.xls',
    	[Modifiers$]
    )
    qui produit l'erreur suivante :

    Msg 7302, Level 16, State 1, Line 1
    Cannot create an instance of OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "(null)".
    Or ce fournisseur est installé puisque je le trouve sous le nœud [monInstance]|Server objects|Linked Servers|Providers.

    Même chose avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT *
    FROM OPENDATASOURCE
    (
    	'Microsoft.Jet.OLEDB.4.0',
    	'Data Source="D:\Addons_Modifiers.xls";Extended properties=Excel 8.0'
    )...[AddOn$]
    Il ne s'agit à priori pas d'un problème de droits en lecture sur le dossier, puisque si j'exécute :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    EXEC xp_cmdshell 'ECHO toto > D:\test.txt'
    puis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT BulkColumn
    FROM OPENROWSET(BULK 'D:\test.txt', SINGLE_CLOB) AS T
    j'obtiens bien :

    BulkColumn
    -----------
    toto
    J'aimerai voir un jour fonctionner les instructions OPENROWSET et OPENDATASOURCE sur un fichier Excel.
    Cela vous semble-t-il possible ?

    @++

  2. #2
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Apparemment ma chaîne de connexion était incorrecte :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT * 
    FROM OPENROWSET
    (
    	'Microsoft.Jet.OLEDB.4.0', 
    	'Excel 8.0;Database=D:\Addons_Modifiers.xls;', 
    	'SELECT * FROM [AddOn$]'
    )
    fonctionne sur mon PC, où SQL Server s'exécute sous le compte de service LocalSystem.

    J'ai pu trouver cela ici.

    Malheureusement lorsque je teste cela sur le serveur où aura lieu l'import, après avoir octroyé le droit Full Control sur D:\, j'obtiens :

    Msg 7302, Level 16, State 1, Line 1
    Cannot create an instance of OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "(null)".
    Une idée ?

  3. #3
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut
    Lut

    Quelle est ta configuration sur le serveur où ca ne fonctionne pas ?
    Compte de service ? Login utilisé par ton serveur lié ? Droits sur les répertoires où se situent ton fichier ?

    ++

Discussions similaires

  1. [Sécurité][Sécurité]j'ai toujours des problèmes
    Par DSabah dans le forum Sécurité
    Réponses: 4
    Dernier message: 04/06/2007, 08h33
  2. Toujours un problème avec Timer
    Par adidas40 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 10/10/2006, 11h04
  3. SQL server et toujours des problèmes de dates ...
    Par constantin dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 28/10/2005, 12h19
  4. [mysql] Toujours ce problème d'index !!
    Par LE NEINDRE dans le forum Requêtes
    Réponses: 8
    Dernier message: 12/10/2005, 17h05
  5. Toujours un problème de rafraichissement de DBGrid
    Par tripper.dim dans le forum C++Builder
    Réponses: 4
    Dernier message: 09/12/2002, 13h15

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