سؤال

أواجه مشكلة في أداة BCP الخاصة بـ SQL Server 2005. أقوم بتشغيل SQL Server Express 2005 على Windows Vista. أحاول إنشاء ملف تنسيق غير XML لبعض الجداول في قاعدة البيانات الخاصة بي.

أقوم بتشغيل الرمز التالي:

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

أحصل على الخطأ التالية:

حدث خطأ أثناء معالجة سطر الأوامر

لا يعرض أي معلومات مفيدة أخرى فيما يتعلق بالخطأ. لقد استخدمت أيضًا تسجيل الدخول إلى خادم SQL بدلاً من "-T". يمكن لأي شخص تقديم أي نظرة؟ ما الخطأ الذي افعله؟

شكرًا لك!

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

المحلول 3

لقد اكتشفت ذلك للتو ... نعم خطأ الصاعد. كان له علاقة باسم قاعدة البيانات التي استخدمتها. لا توجد طريقة لاستخدام BCP على أسماء قاعدة البيانات التي تحتوي على "-" ، حتى لو وضعت اسم قاعدة البيانات في عروض أسعار مزدوجة أو واحدة. شكرا لك على الرد!

نصائح أخرى

كنت أحصل على نفس المشكلة مع BCP مقابل SQL 2008. يبدو أن استخدام قوسين مربعة حول اسم قاعدة البيانات يحلها. تستحق المحاولة. على سبيل المثال:

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

اقتباسك يبدو غريبا بعض الشيء. هل JPROD_000-1 مخطط؟

على افتراض ذلك ، حاول

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

ومع ذلك ، قد لا يفعل هذا ما تتوقعه - سيطلب منك تحديد أنواع البيانات لكل عمود يدويًا.

لا توجد طريقة على علم بإنشاء ملف تنسيق غير XML تلقائيًا.

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