9
votes

SQL Bulk Insert - Le fichier n'existe pas

J'ai la requête suivante pour insérer dans une table xxx

IT Obtenir le message

msg 4860, niveau 16, état 1, ligne 1
Ne peut pas la charge en vrac. Le fichier "c: \ type.txt" n'existe pas.

Le fichier est clairement là. Tout ce que je suis peut-être surveillé?

sql

3 commentaires

Dupliqué possible de Import SQL dans SQL Server 2008


Utilisez-vous MS SQL Server? Exécutez-vous des SSMS pour courir il requête?


Est le fichier sur le lecteur de machine SQL Server C: ?? Ou sur votre PC local? La machine SQL Server (en supposant sa machine distante - pas votre propre PC) Impossible Lire votre propre local `c:` lecteur! (Heureusement alors !!)


3 Réponses :


29
votes

Regardez ça: ne peut pas la charge en vrac. Le fichier "c: \ data.txt" n'existe pas

est ce fichier sur le lecteur c: \ C: \ ??

SQL Bulk Insert, etc. fonctionne toujours uniquement avec le lecteur local sur la machine SQL Server. Votre serveur SQL ne peut pas atteindre votre propre lecteur local.

Vous devez placer le fichier sur le lecteur de SQL Server et réessayer.


3 commentaires

@ Ferhadjabiyev: Merci d'avoir répondu. Veuillez inclure les commandes / références appropriées lorsque vous répondez.


@Jayan oui tu es vrai. Désolé. Je suis nouveau dans Stackoverflow.


@ Ferhadjabiyev: pas de problème. Continuez à poster des réponses, upvote des réponses appropriées- Demandez à de bonnes questions.



16
votes

La syntaxe utilitaire d'importation en vrac est décrite ici

​​ http://msdn.microsoft.com/fr -us / bibliothèque / ms188365.aspx xxx

Remarque sur l'argument Data_file dit

< / p>

est le chemin complet du fichier de données contenant des données à importer dans la table ou la vue spécifiée. L'insert en vrac peut importer des données d'un disque (y compris le réseau, la disquette, le disque dur, etc.).

data_file doit spécifier un chemin valide à partir du serveur sur lequel SQL Le serveur est en cours d'exécution. si data_file est un fichier distant, spécifiez le Nom de nommage universel (UNC) Nom . Un nom UNC a la forme \ SystemName \ Sharename \ Path \ Nom de fichier. Par exemple, \ Systemx \ diskz \ vente \ update.txt.


1 commentaires

C'est une bonne réponse, car cela inclut le fait que vous pouvez utiliser un chemin réseau. Il n'a pas nécessairement besoin d'être la machine locale du serveur SQL.



0
votes

J'ai déjà eu ce problème. En plus de vérifier le chemin de fichier, vous voudrez vous assurer de référencer le nom de fichier et le type de fichier corrects. Assurez-vous qu'il s'agit bien d'un fichier texte que vous avez enregistré dans l'emplacement de la source et non d'un fichier de mots, etc., j'ai été trébuché avec .doc et .docx. C'est une nouvelle erreur de mienne à faire mais hé, cela peut arriver. Changé le type de fichier et il a corrigé le problème.


0 commentaires