PRB: في فشل إجراء مخزّنة sp_xml_preparedocument مع 6603 خطأ

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

279430
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
الأعراض
عند استدعاء الإجراء sp_xml_preparedocument تخزين ، فشل الاستدعاء مع ظهور رسالة الخطأ هذه:
رسالة ملقم: 6603 ، 16 المستوى 1 حالة sp_xml_preparedocument إجراء XML 19 خط خطأ في التوزيع: من المتوقع وجود سلسلة حرفية ولكن لم يتم العثور على حرف اقتباس فتح.
السبب
تم إعطاء الإجراء sp_xml_preparedocument تخزين مستند XML غير صالح معالجة.
الحل
الصحيح مستند XML تمرير إلى الإجراء sp_xml_preparedocument تخزين للمعالجة.
تصريح
يكون السلوك حسب التصميم.
معلومات أخرى
تم طلب المستخدمين أن يكون البرنامج القدرة على توفير موقع داخل مستند XML الذي توجد عليه الخطأ. حالياً، هذه الوظيفة غير موجود. ومع ذلك، هناك أسلوب يمكنك تحديد مكان حدوث الخطأ في مستند XML:
  1. حفظ مستند XML في ملف النصي مع ملحق .xml.
  2. تحميل هذا المستند .xml في Microsoft Internet Explorer 4.01 بواسطة الاستعراض إلى ملف .xml.

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

  1. قم بلصق التعليمة البرمجية التالية إلى محلل استعلام SQL Server ثم قم بتشغيل التعليمات البرمجية:
    declare @hdoc intdeclare @doc varchar(1000)set @doc ='<ROOT><Customers CustomerID="VINET" ContactName=123>   <Orders CustomerID="VINET" EmployeeID="5" OrderDate="1996-07-04T00:00:00">      <Order_0020_Details OrderID="10248" ProductID="11" Quantity="12"/>      <Order_0020_Details OrderID="10248" ProductID="42" Quantity="10"/>   </Orders></Customers><Customers CustomerID="LILAS" ContactName="Carlos Gonzlez">   <Orders CustomerID="LILAS" EmployeeID="3"OrderDate="1996-08-16T00:00:00">      <Order_0020_Details OrderID="10283" ProductID="72" Quantity="3"/>   </Orders></Customers></ROOT>'--Create an internal representation of the XML document.exec sp_xml_preparedocument @hdoc OUTPUT, @docexec sp_xml_removedocument @hDoc					


    يعرض رسالة الخطأ هذه:
    رسالة ملقم: 6603 ، 16 المستوى 1 حالة sp_xml_preparedocument إجراء XML 19 خط خطأ في التوزيع: من المتوقع وجود سلسلة حرفية ولكن لم يتم العثور على حرف اقتباس فتح.
  2. استخدام التعليمات البرمجية في الخطوة 1، نسخ من <root>العنصر</root> العنصر.
  3. لصق ثم قم بحفظ النص التي تم نسخها من مستند XML إلى ملف نصي مع ملحق .xml.
  4. فتح ملف .xml حفظته للتو عن طريق استعراض الملف مع برنامج Internet Explorer. تحدث رسالة الخطأ هذه:
    من المتوقع وجود سلسلة حرفية ولكن لم يتم العثور على حرف اقتباس فتح.
    السطر الثاني الموضع 43

    <معرف العميل العملاء = "VINET" يمكنك تقييد استخدام بعض = 123 >

    ------------------------------------------^

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

خصائص

رقم الموضوع: 279430 - آخر مراجعة: 01/16/2015 21:05:45 - المراجعة: 3.2

  • Microsoft SQL Server 2000 Standard Edition
  • kbnosurvey kbarchive kbmt kbprb KB279430 KbMtar
تعليقات