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 :

[SQL2K] Problème Bulk Insert


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Juin 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Juin 2009
    Messages : 5
    Par défaut [SQL2K] Problème Bulk Insert
    Bonjour,

    J'ai un programme codé en VB pour me connecter à la bdd et mon problème est le suivant:

    J'ai un fichier TXT sur un premier serveur (10.0.1.1) qui contient une liste d'e-mail. Je veux faire un Bulk Insert pour rentrer ces e-mail dans une table de la bdd. SQL server est installé sur un deuxième serveur (10.0.1.2). Le fichier est situé dans un répertoire partagé sur le réseau dans le 1er serveur et donc accessible depuis le 2e serveur.
    Mon programme se connecte au serveur SQL et lorsque il essaie d'effectuer le Bulk Insert, j'ai une erreur "accès au fichier refusé". Pourtant le fichier est partagé pour tout le monde en accès total, le compte avec lequel je me connecte au serveur SQL a les droits en INSERT et ADMINISTER BULK OPERATIONS.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim connexionSQL = CreateObject("ADODB.Connection")
    connexionSQL.ConnectionString = "Provider=SQLOLEDB;Data Source=10.0.1.2;Initial Catalog=mnb;User Id=user;Password=pass"
    connexionSQL.Open()
    insert = "BULK INSERT ma_table FROM '\\10.0.1.1\dossier\fichier.txt'"
    connexionSQL.Execute(insert)
    Si quelqu'un trouve une réponse à mon problème.
    Merci d'avance.

  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
    Bonjour,

    Pourtant le fichier est partagé pour tout le monde en accès total, le compte avec lequel je me connecte au serveur SQL a les droits en INSERT et ADMINISTER BULK OPERATIONS.
    OK, mais il faut aussi que le compte sous lequel s'exécute SQL Server ait les droits d'accès au serveur où le fichier est stocké.

    @++

  3. #3
    Nouveau membre du Club
    Inscrit en
    Juin 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Juin 2009
    Messages : 5
    Par défaut
    Tu veux parler du compte du service de démarrage qui démarre et exécute SQL server, le compte système en fait ?

    Sinon le fait d'avoir mis l'option Tous le monde dans les comptes de sécurité et de partage du répertoire ne suffit pas à permettre à n'importe quel compte (donc ici le compte qui exécute SQL server) d'avoir les droits sur le fichier?

    Merci en tout cas pour ta réponse

  4. #4
    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
    Tu veux parler du compte du service de démarrage qui démarre et exécute SQL server, le compte système en fait ?
    Exact

    Sinon le fait d'avoir mis l'option Tous le monde dans les comptes de sécurité et de partage du répertoire ne suffit pas à permettre à n'importe quel compte (donc ici le compte qui exécute SQL server) d'avoir les droits sur le fichier?
    Il me semble que Tout le monde signifie tous les utilisateurs du domaine.

    Je ne comprends pas grand chose à la sécurité sous Windows, mais ce que je sais c'est que cette autorisation est nécessaire .
    En termes d'autorisations vous devriez toujours octroyer le minimum requis

    @++

  5. #5
    Nouveau membre du Club
    Inscrit en
    Juin 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Juin 2009
    Messages : 5
    Par défaut
    Merci, oui c'est bien ça il faut que le compte avec lequel on se connecte à SQL server ET le compte qui démarre et exécute SQL server aient les droits sur le dossier. Malheureusement pour moi, je suis en stage dans une petite entreprise donc je ne peux pas toucher à ce 2ème compte du coup je vais mettre mes fichiers sur la même machine où tourne SQL server.

    Merci pour l'aide.

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

Discussions similaires

  1. Problème avec l'ordre d'insertion des lignes avec BULK INSERT
    Par TomtomGesti dans le forum Développement
    Réponses: 3
    Dernier message: 18/07/2014, 16h50
  2. problème avec bulk insert sql server 2000
    Par siyassine dans le forum Administration
    Réponses: 1
    Dernier message: 25/08/2010, 08h31
  3. Problème de droits d'exécution Bulk Insert
    Par mout1234 dans le forum Administration
    Réponses: 7
    Dernier message: 14/06/2010, 13h34
  4. Réponses: 1
    Dernier message: 23/02/2009, 13h31
  5. Problème ave Bulk Insert
    Par bubi dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 24/11/2005, 15h41

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