Que je travaille sur le 1 ou le 2, les fichiers se trouvent au même endroit.
Sur le serveur1, si je mets le fichier sur mon bureau ou une clé USB, ça marche.
Sur le server2, où que je le mette, ça ne marche pas.
Que je travaille sur le 1 ou le 2, les fichiers se trouvent au même endroit.
Sur le serveur1, si je mets le fichier sur mon bureau ou une clé USB, ça marche.
Sur le server2, où que je le mette, ça ne marche pas.
Ok.
Dans ce cas quel est le chemin de votre fichier sur les 2 serveurs ?
Quels sont les permissions NTFS associés pour votre utilisateur en question ?
Quels sont les versions d'OS et de SQL Server utilisés ?
++
-chemin du fichier : "C:\Documents and Settings\benoit\Bureau\fichiers textes\Mise_en_forme_finale_TAB2_2011_6.txt"
-permissions NTFS : je ne sais pas ce que c'est.
-Je suis sur windows xp pro et SQL server 2000
Ok donc si je suis votre raisonnement, vous avez placé le fichier Mise_en_forme_finale_TAB2_2011_6.txt dans le répertoire C:\Documents and Settings\benoit\Bureau\fichiers textes sur chaque serveur (server 1 et server 2)-chemin du fichier : "C:\Documents and Settings\benoit\Bureau\fichiers textes\Mise_en_forme_finale_TAB2_2011_6.txt"
Il faut vérifier que votre compte utilisateur sur le serveur 2 ait les permissions suffisantes sur l'ensemble du path C:\Documents and Settings\benoit\Bureau\Mise_en_forme_finale_TAB2_2011_6.txt . Clic droit sur le fichier / dossier , onglet sécurité-permissions NTFS : je ne sais pas ce que c'est.
++
Non, je n'ai pas mis le fichier sur chaque serveur. Il n'est que sur ma machine, en local.
C'est la raison pour laquelle vous avez votre erreur.
Extrait de la BOL :
Le chemin de votre fichier n'est pas connu de votre serveur.Chemin d'accès complet du fichier de données contenant les données à importer dans la table ou la vue spécifiée. BULK INSERT peut importer des données à partir d'un disque (réseau, disquette, disque dur, etc.).
data_file doit spécifier un chemin d'accès valide à partir du serveur où est installé SQL Server.
Il faut :
- soit copier votre fichier sur le serveur 2 et tenter votre import avec BULK INSERT
- soit partager votre dossier sur votre poste et utiliser le path UNC dans la commande BULK INSERT (\\serveur\dossier\fichier.txt)
Grand, énorme merci Mikedavem. Enfin j'y suis arrivé.
En mettant les fichiers sur le serveur2 ça marche très bien.
Même si je ne comprends toujours pas pourquoi par le serveur1 ça fonctionne et pas sur le serveur2.
Je mets en résolu.
Bonne journée.
Thordek
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager