Question

J'ai un problème avec SQL Server 2005 utilitaire BCP. Je courais SQL Server Express 2005 sous Windows Vista. Je suis en train de créer un fichier de format non XML pour certaines tables dans ma base de données.

Je lance le code suivant:

bcp 'jProd_000-1'.users format nul -T -f users.fmt 

Je reçois l'erreur suivante:

  

Une erreur est survenue pendant le traitement de la ligne de commande

Il ne présente pas d'autres informations utiles en ce qui concerne l'erreur. J'ai aussi utilisé une connexion SQL Server au lieu du « -T ». Quelqu'un peut-il fournir une idée? Qu'est-ce que je fais mal?

Merci!

Était-ce utile?

La solution 3

Je pensais juste à ... ouais erreur de débutant. Il fallait voir avec le nom de la base je. Aparently il n'y a aucun moyen d'utiliser BCP sur les noms de base de données qui contiennent « - » 's, même si vous mettez le nom de base de données entre guillemets doubles ou simples. Merci pour la réponse!

Autres conseils

Je recevais le même problème avec BCP contre SQL 2008. En utilisant des crochets autour du nom de la base de données semblait résoudre. Ça vaut le coup d'essayer. par exemple:

bcp "[database-name].dbo.table" format nul -T -f users.fmt

Votre citation semble un peu étrange. Est-jProd_000-1 un schéma?

Si l'on suppose qu'il est, essayez

bcp "jProd_000-1.users" format nul -T -f users.fmt 

Cependant, cela ne peut pas faire ce que vous attendez -. Il vous demandera de définir les types de données pour chaque colonne manuellement

Il n'y a aucun moyen que je suis au courant de générer automatiquement un fichier de format non XML.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top