Bonjour,
Mon expérience est que cette erreur peut provenir d'un problème au niveau de l'encodage des caractères du fichier que l'on veut importer. Pour résoudre cette situation, je propose de procéder comme suit :
1) Testez les options -c ou -w de bcp lors de l'importation. Par exemple, avec une connexion approuvée au serveur sur la machine MACHINE, la tabulation comme séparateur dans le fichier d'importation Fic.txt, cela donne :
bcp DB.dbo.TABLE in Fic.txt -SMACHINE\SQLEXPRESS -T -w
Ces options peuvent effectivement permettre d'importer le fichier dans SQL Server. Cependant, comme elles influent sur l'encodage des caractères, elles peuvent corrompre les chaînes de caractère contenant des accents. Vérifiez cela en visualisant le contenu de la table importée. Si les accents sont correctement importés dans votre table, alors votre importation s'est effectuée correctement, vous avez terminé.
2) Par contre, si les accents sont remplacés par des caractères incorrects dans votre table, testez l'autre option d'importation parmi -c ou -w.
3) Si l'autre option vous retourne le message d'erreur cité plus haut : "Fin de fichier inattendue rencontrée dans le fichier", alors on peut tenter l'action suivante :
ouvrez votre fichier texte sous un éditeur de texte comme notepad, puis enregistrez-le en utilisant explicitement le format unicode. Puis retentez l'importation dans SQL Server avec l'option -w de bcp. Cela devrait résoudre le problème d'importation.
Partager