Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Développement
Développement Forum d'entraide sur le Transact-SQL, le CLR, les procédures stockées, les triggers, les requêtes SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/01/2012, 11h10   #1
Candidat au titre de Membre du Club
 
Homme
Informaticien chargé des bases de données et du traitement des données statistiques
Inscription : juin 2011
Messages : 35
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Informaticien chargé des bases de données et du traitement des données statistiques
Secteur : Associations - ONG

Informations forums :
Inscription : juin 2011
Messages : 35
Points : 11
Points : 11
Par défaut Erreur du système d'exploitation 3(Le chemin d'accès spécifié est introuvable.)

Bonjour Forum,

Je fais du SQL et du T SQL. J'ai fais un petit code permettant d'importer dans une table tous les fichiers textes d'un dossier.

Mon problème surgit quand j’exécute mon code (comme tout le monde). L'analyseur de requête me renvoie :
"Insertion en bloc impossible : Le fichier 'C:\test.txt' ne peut pas être ouvert. Erreur du système d'exploitation 3(Le chemin d'accès spécifié est introuvable.)."

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
BULK
 
INSERT test
 
FROM 'C:\test.txt'
 
WITH
 
(
 
FIELDTERMINATOR = '\t',
 
ROWTERMINATOR = '\n')
 
)
Voyez-vous un problème ? Y-a-t-il quelques manip à faire avant de lancer cette commande ?

Merci d'avance,

Thordek
Thordek est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2012, 11h20   #2
Membre éclairé
 
Homme Jean-marie Bourbon
Administrateur systèmes et réseaux
Inscription : septembre 2007
Messages : 205
Détails du profil
Informations personnelles :
Nom : Homme Jean-marie Bourbon
Âge : 30
Localisation : France, Aude (Languedoc Roussillon)

Informations professionnelles :
Activité : Administrateur systèmes et réseaux
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : septembre 2007
Messages : 205
Points : 379
Points : 379
salut,

essaye 'C:\\test.txt' pour voir si ça passe en doublant (comme souvent)
messinese est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2012, 11h23   #3
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 725
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 725
Points : 6 849
Points : 6 849
2 possibilités :

- Chemin spcéifié non valable
- Problème de permissions sur votre fichier pour le service SQL Server.

Si vous êtes en Windows 7 ou Windows Server 2008 je vous conseille de mettre votre fichier dans un répertoire au lieu de la racine. Donnez les permissions à votre dossier en lecture pour le service SQL.

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2012, 11h35   #4
Membre Expert
 
Homme Etienne ZINZINDOHOUE
Ingénieur développement
Inscription : mars 2010
Messages : 1 139
Détails du profil
Informations personnelles :
Nom : Homme Etienne ZINZINDOHOUE
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Ingénieur développement
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2010
Messages : 1 139
Points : 2 470
Points : 2 470
Envoyer un message via Yahoo à zinzineti
Vérifie si le fichier C:\test.txt est ouvert.

Tu peux utiliser cette procédure toute faite pour importer tes données

Quelle est la version de ton SQL SERVER ?
__________________
Etienne ZINZINDOHOUE
Billets-Articles
zinzineti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2012, 11h35   #5
Candidat au titre de Membre du Club
 
Homme
Informaticien chargé des bases de données et du traitement des données statistiques
Inscription : juin 2011
Messages : 35
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Informaticien chargé des bases de données et du traitement des données statistiques
Secteur : Associations - ONG

Informations forums :
Inscription : juin 2011
Messages : 35
Points : 11
Points : 11
Merci pour vos réponses rapides,

Pour les 2 \, ça ne fonctionne pas.

Le chemin est valable, j'en suis sûr. Pas d'erreur dessus.

J'ai tous les droits sur SQL server. Mais je bosse sous XP et SQL server 2000.

Mes fichiers textes sont dans un dossier (j'ai essayé de les mettre sur mon bureau, sur un premier serveur, un deuxième, une clé USB, rien ni fait).

Par contre, comment me donner les permissions à mon dossier en lecture pour le service SQL ?

Encore merci.

Thordek
Thordek est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2012, 11h37   #6
Membre Expert
 
Homme Etienne ZINZINDOHOUE
Ingénieur développement
Inscription : mars 2010
Messages : 1 139
Détails du profil
Informations personnelles :
Nom : Homme Etienne ZINZINDOHOUE
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Ingénieur développement
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2010
Messages : 1 139
Points : 2 470
Points : 2 470
Envoyer un message via Yahoo à zinzineti
même heure d'envoie
__________________
Etienne ZINZINDOHOUE
Billets-Articles
zinzineti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2012, 11h39   #7
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 725
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 725
Points : 6 849
Points : 6 849
Aller dans la console de gestion des services (services.msc) et notez le nom du compte utilisateur qui est utilisé pour votre instance SQL Server.

Donnez les droits en lecture sur le dossier concerné pour ce compte utilisateur.

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2012, 11h49   #8
Candidat au titre de Membre du Club
 
Homme
Informaticien chargé des bases de données et du traitement des données statistiques
Inscription : juin 2011
Messages : 35
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Informaticien chargé des bases de données et du traitement des données statistiques
Secteur : Associations - ONG

Informations forums :
Inscription : juin 2011
Messages : 35
Points : 11
Points : 11
Citation:
Envoyé par zinzineti Voir le message
Vérifie si le fichier C:\test.txt est ouvert.

Tu peux utiliser cette procédure toute faite pour importer tes données

Quelle est la version de ton SQL SERVER ?
Version 2000. Fichier fermer, même dossier fermer, ça ne fonctionne pas.
Je me suis inspirer du lien pour faire mon programme.


mikedavem : je suis dans la console de gestion des services, mais comment trouver le nom du compte utilisateur ? je ne vois rien qui se rapproche de SQL server.
Thordek est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2012, 12h12   #9
Candidat au titre de Membre du Club
 
Homme
Informaticien chargé des bases de données et du traitement des données statistiques
Inscription : juin 2011
Messages : 35
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Informaticien chargé des bases de données et du traitement des données statistiques
Secteur : Associations - ONG

Informations forums :
Inscription : juin 2011
Messages : 35
Points : 11
Points : 11
Le rapport d'erreur ne me dit pas que le fichier est introuvable, il me dit qu'il ne peut pas être ouvert.
Thordek est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2012, 12h20   #10
Membre Expert
 
Homme Etienne ZINZINDOHOUE
Ingénieur développement
Inscription : mars 2010
Messages : 1 139
Détails du profil
Informations personnelles :
Nom : Homme Etienne ZINZINDOHOUE
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Ingénieur développement
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2010
Messages : 1 139
Points : 2 470
Points : 2 470
Envoyer un message via Yahoo à zinzineti
Citation:
Envoyé par Thordek Voir le message
Le rapport d'erreur ne me dit pas que le fichier est introuvable, il me dit qu'il ne peut pas être ouvert.
Peux-tu montrer les 3 premières lignes du fichier C:\test.txt ?
__________________
Etienne ZINZINDOHOUE
Billets-Articles
zinzineti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2012, 12h26   #11
Candidat au titre de Membre du Club
 
Homme
Informaticien chargé des bases de données et du traitement des données statistiques
Inscription : juin 2011
Messages : 35
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Informaticien chargé des bases de données et du traitement des données statistiques
Secteur : Associations - ONG

Informations forums :
Inscription : juin 2011
Messages : 35
Points : 11
Points : 11
Voici toute l'histoire :
Je mets en forme des fichiers Excel, que j'enregistre en texte. J'ai créé une table avec les bons champs, les bons types. Et j'aimerais les importer directement dans ma table.

J'ai testé avec des fichiers textes avec une seule ligne, et je pense que c'est un problème de droit, ou je ne sais quoi qui s'en rapproche.

On a un deuxième serveur, j'ai testé mon code sur une base du deuxième serveur et tout fonctionne très très bien. J'arrive à importer mes fichiers.
Thordek est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2012, 12h27   #12
Candidat au titre de Membre du Club
 
Homme
Informaticien chargé des bases de données et du traitement des données statistiques
Inscription : juin 2011
Messages : 35
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Informaticien chargé des bases de données et du traitement des données statistiques
Secteur : Associations - ONG

Informations forums :
Inscription : juin 2011
Messages : 35
Points : 11
Points : 11
Et pour les trois premières lignes, ça ressemble à ça :

annee mois tableau domaine Theme code_rome categorie dept motif_ins motif_sor sexe age nx_form anc_insc qualif naf88 fap86 ape priorite rmi type_OEE eff
2011 6 tab2 DE Th5 K2204 ABC 13 13 1386
2011 6 tab2 DE Th5 K1304 ABC 13 13 876

Il y a plein de blancs, car certains champs ne doivent pas être remplie.
Thordek est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2012, 13h38   #13
Membre actif
 
Inscription : juin 2006
Messages : 161
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 161
Points : 154
Points : 154
Bonjour,

Quel est votre mode d'authentification à SQL Server ?
Windows ou SQL Server ?
Le comportement du BULK INSERT est différent en terme de sécurité selon le cas.

Pour les services, c'est sur la machine serveur qu'il faut regarder (mais je pense que c'est déjà là que vous avez cherché ?!)

@+
Zabriskir est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2012, 15h15   #14
Candidat au titre de Membre du Club
 
Homme
Informaticien chargé des bases de données et du traitement des données statistiques
Inscription : juin 2011
Messages : 35
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Informaticien chargé des bases de données et du traitement des données statistiques
Secteur : Associations - ONG

Informations forums :
Inscription : juin 2011
Messages : 35
Points : 11
Points : 11
Mode d'authentification Windows. Cela change t-il des choses ?
Thordek est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2012, 16h20   #15
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 725
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 725
Points : 6 849
Points : 6 849
Citation:
mikedavem : je suis dans la console de gestion des services, mais comment trouver le nom du compte utilisateur ? je ne vois rien qui se rapproche de SQL server.
Vous devez avoir un service qui s'appelle SQL Server. Regardez la colonne Log as User et vous aurez le compte utilisateur utilisé.

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2012, 17h07   #16
Candidat au titre de Membre du Club
 
Homme
Informaticien chargé des bases de données et du traitement des données statistiques
Inscription : juin 2011
Messages : 35
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Informaticien chargé des bases de données et du traitement des données statistiques
Secteur : Associations - ONG

Informations forums :
Inscription : juin 2011
Messages : 35
Points : 11
Points : 11
Bon, je vais essayer autre chose :

Quelqu'un connait ou sait utiliser "external file" ?

J'ai vu ça sur un autre forum.
Thordek est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2012, 17h32   #17
Membre actif
 
Inscription : juin 2006
Messages : 161
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 161
Points : 154
Points : 154
Si vous êtes en authentification Windows, alors vous ne pouvez accéder qu'aux fichiers auxquels vous avez accès en lecture avec votre compte Windows. Mais attention, le C:\test.txt est celui du serveur, pas de votre PC.

@+
Zabriskir est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 16/01/2012, 17h42   #18
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 725
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 725
Points : 6 849
Points : 6 849
Citation:
Si vous êtes en authentification Windows, alors vous ne pouvez accéder qu'aux fichiers auxquels vous avez accès en lecture avec votre compte Windows. Mais attention, le C:\test.txt est celui du serveur, pas de votre PC.

@+
Très Juste Zabriskir. Comme Thordek se connecte en authentification Windows cela change la donne. Il faut donner le droit de lecture au compte utilisateur avec lequel vous vous connectez.

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 17/01/2012, 11h22   #19
Candidat au titre de Membre du Club
 
Homme
Informaticien chargé des bases de données et du traitement des données statistiques
Inscription : juin 2011
Messages : 35
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Informaticien chargé des bases de données et du traitement des données statistiques
Secteur : Associations - ONG

Informations forums :
Inscription : juin 2011
Messages : 35
Points : 11
Points : 11
Bonjour à tous, et que cette journée soit un jour de bonnes trouvailles.

Merci d'avoir répondu à toutes mes questions.

J'ai le droit de lecture sur les dossiers dans lesquels je travaille.

Je travaille sur deux serveurs différents, Serveur1 et Serveur2. Quand j’exécute mon code sur le Serveur1 (serveur de test), mon fichier est importé dans la base.

Le problème est que nous travaillons sur le Serveur2, et que sur celui-ci, le code n'arrive pas à trouver le même fichier que trouve l'autre serveur.

J'ai cherché une différence de propriétés entre les deux serveurs, mais je n'en vois aucune.

Merci.

Thordek
Thordek est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2012, 11h30   #20
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 725
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 725
Points : 6 849
Points : 6 849
Quand vous travaillez sur le serveur 2 est ce que le fichier test.txt est en local sur le serveur 2 également ?

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h08.


 
 
 
 
Partenaires

Hébergement Web