2010-02-04 8 views
4

J'ai exécuté deux commandes bcp identiques sur deux configurations différentes avec les mêmes données.La commande BCP donne des résultats différents dans SQL Server 2005 par rapport à 2008?

Machine A = machine Windows Vista qui exécute SQL Server 2008

machine B = ordinateur Windows Server 2003 exécutant SQL Server 2005

Le fichier texte de sortie de la commande bcp est différent! Pour commencer, La machine B n'ajoute pas de noms de colonne au début du fichier texte et il semble que les sauts de ligne sont incorrects. Chaque ligne devrait être séparée par des sauts de ligne au lieu de cela il semble que sa mise en ligne se brise après deux champs ?!

La commande bcp est la suivante:

bcp DBn_Mitor..TI40 out C:\prepTI4O.txt -c -T -t"\",\"" -r"\"\n\"" -S SQLServer01 -E 

ce qui se passe ici? Qu'est-ce qui est différent dans SQL Server 2005 et 2008 qui fera fonctionner bcp différemment?

+0

questoin Dumb, êtes-vous sûr que les tables ont exactement le même schéma? Est-ce que les données diffèrent du tout (nouvelles lignes peut-être)? –

+0

@ C.Ross - Salut, oui, je suis très sûr que je exporter la même table de la même base de données Access - J'ai vérifié le nombre de colonnes, les lignes juste comme un test rapide de ma santé mentale et c'est exactement la même chose! – Abs

+0

@abs: Je pense que C.Ross signifie la définition de table SQL Server, la collation etc Qu'est-ce que MS Access a à voir avec bcp? – gbn

Répondre

0

BCP est un outil SQL 2008 ne vient avec une version différente je crois. Je pense que si vous utilisez BCP pour exporter/importer entre les versions, vous devez utiliser RAW et non Native. De l'accès à SQL, la meilleure option consiste à utiliser un fichier de format - les détails de ce peut être trouvé sur MSDN.

http://msdn.microsoft.com/en-us/library/ms162802.aspx

0

Le serveur a-t-il déjà été mis à niveau ou d'autres outils de SGBD ont-ils été installés? AKA, courez-vous le bon bcp.exe?

Je l'ai vu avant où le « bcp.exe » trouvé lors de la recherche dans la variable% PATH% est pas celui que vous attendez à courir ...

Questions connexes