يعطي الأمر BCP إخراج مختلف في SQL Server 2005 مقارنة بعام 2008؟

StackOverflow https://stackoverflow.com/questions/2201104

  •  18-09-2019
  •  | 
  •  

سؤال

لقد قمت بتنفيذ أوامر BCP متطابقة على جهازين مختلفين مع نفس البيانات.

آلة أ = آلة نظام التشغيل Windows Vista التي تعمل SQL Server 2008

آلة ب = تشغيل Windows Server 2003 تشغيل SQL Server 2005

الملف النصي الإخراج أمر BCP مختلف! لبداية، آلة ب لا يضيف أسماء الأعمدة إلى بداية الملف النصي ويبدو أنه يحصل على خاطئ. يجب فصل كل صف بفواصل الأسطر بدلا من ذلك، يبدو أنه إذا كان وضعه في الأسطر بعد حقلين؟!

أمر BCP هو هذا:

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

ما الذي يجري هنا؟ ما هو مختلفا في SQL Server 2005 و 2008 الذي سيجعل BCP يعمل بشكل مختلف؟

هل كانت مفيدة؟

المحلول

BCP هي أداة SQL، 2008 تأتي مع نسخة مختلفة وأعتقد ذلك. أعتقد أنه إذا كنت تستخدم BCP للتصدير / الاستيراد بين الإصدارات، يجب عليك استخدام RAW وليس أصلي.

من الوصول إلى SQL، فإن الخيار الأفضل هو استخدام ملف تنسيق - يمكن العثور على تفاصيل هذا على MSDN.

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

نصائح أخرى

هل تمت ترقية الخادم من أي وقت مضى، أو هل لديك أدوات DBMS الأخرى مثبتة؟ ويعرف أيضا باسم، هل تقوم بتشغيل bcp.exe الصحيح؟

لقد رأيت ذلك من قبل أين توجد "bcp.exe" عند النظر في متغير٪ المسار٪ ليس هو الشخص الذي تتوقع تشغيله ...

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top