FIX: تنسيق الملف CSV UNICODE Generates xp_sendmail

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

اضغط هنا لرابط المقالة باللغة الانجليزية280720
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
الخطأ رقم: 351089 (SHILOH_BUGS)
الخطأ رقم: 351894 (SHILOH_BUGS)
الأعراض
إذا قمت بتنفيذ الأمر xp_sendmail مع ملف مرفق في SQL Server 2000 ثم حاول فتح الملف .csv مع Microsoft Excel أو Microsoft Word أو أي تطبيق آخر (باستثناء المفكرة) ، قد تتلقى تحذير تنسيق ملف لا يمكن التعرف عليها.
السبب
يقوم SQL Server 2000 بإنشاء ملفات في xp_sendmail بتنسيق UNICODE. يتم إنشاء الملفات بتنسيق ANSI في SQL Server 7.0.
الحل
لحل هذه المشكلة، يجب الحصول على أحدث حزمة خدمة لـ SQL Server 2000. للحصول على معلومات إضافية، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
290211INF: كيفية الحصول على أحدث حزمة خدمة لبرنامج SQL Server 2000
الحل البديل
يجب أن يكون للنسخة الإنجليزية من هذا الإصلاح سمات الملفات التالية أو أحدث:
   Date           Version     Size     File name      Platform   -------------------------------------------------------------   Nov 21, 2000   8.00.0224   165 KB   Sqlmap70.dll   x86				
تصريح
أقرت Microsoft أن هذه مشكلة في SQL Server 2000. تم تصحيح هذه المشكلة لأول مرة في SQL Server 2000 Service Pack 1.
معلومات أخرى

خطوات إعادة إنشاء السلوك

  1. قم بتشغيل الأمر التالي:
    execute	master..xp_sendmail	@recipients = 'user1',    	@message = 'Testing',    	@query = 'select * from sysobjects',    	@width = 256,    	@subject = 'testing',    	@attach_results = 'true',    	@no_header = 'false',    	@separator = ',',    	@attachments = 'test.csv'					
  2. بعد تلقي الملف test.csv محاولة فتح في Excel أو Word; سوف تتلقى ملف لا يمكن التعرف عليها تنسيق تحذير.
  3. حاول نفس الخطوات في SQL Server 7.0 ثم لاحظ أن أي تنسيق مطلوب.
بعد تطبيق الإصلاح العاجل أو حزمة الخدمات يتم تطبيق شيئين التالية:
  • المعلمة الاختيارية ، @ ansi_attachment ، يتم إنشاء xp_sendmail. يمكن أن تكون هذه المعلمة True (الإشارة إلى ملف مرفق ANSI) ، False (الإشارة إلى ملف UNICODE) أو غير موجود. عند حذف هذه المعلمة، تتم قراءة قيمة تسجيل ansi_attachment ،.
  • تتم قراءة مفتاح التسجيل الجديد التالي بواسطة Sqlmap70.dll أن تقرر فيما إذا كان يجب إرسال المرفقات ANSI أو Unicode.

    المثيل الافتراضي:
    HKLM\Software\Microsoft\MSSQLSERVER\SQLMAPI\ansi_attachment
    بالنسبة لمثيل المسماة:
    Server\InstanceNameHere\SQLMAPI\ansi_attachment SQL HKLM\Software\Microsoft\Microsoft
  • في حالة فقدان مفتاح التسجيل أعلاه اتبع الخطوات أدناه لإنشاء مفتاح التسجيل.تحذير: حالة استخدام "محرر التسجيل" بطريقة غير صحيحة، قد يؤدي حدوث مشكلات خطيرة يلزم إعادة تثبيت نظام التشغيل. ولا تضمن Microsoft حل المشكلات التي تنتج عن استخدام "محرر التسجيل" بطريقة غير صحيحة. استخدم "محرر التسجيل" على مسؤوليتك الخاصة.

    1. بدء تشغيل Regedt32.exe.
    2. المثيل الافتراضي انتقل إلى HKLM\Software\Microsoft\MSSQLSERVER.
      بالنسبة لمثيل المسماة انتقل إلى Server\InstanceNameHere SQL HKLM\Software\Microsoft.
    3. إنشاء مفتاح جديد يسمى SQLMAPI.
    4. اترك فئة المفتاح.
    5. لإنشاء قيمة جديدة تسمى ansi_attachment.
    6. تعيين نوع القيمة REG_DWORD.
    7. تعيين القيمة إلى 1 لمرفقات ANSI, 0 لمرفقات Unicode.

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 280720 - آخر مراجعة: 01/16/2015 21:11:22 - المراجعة: 3.2

Microsoft SQL Server 2000 Standard Edition

  • kbnosurvey kbarchive kbmt kbbug kbfix kbqfe kbsqlserv2000sp1fix KB280720 KbMtar
تعليقات