الإصلاح: فشل تأكيد عندما تقوم بتغيير نوع العمود في SQL Server 2014

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

اضغط هنا لرابط المقالة باللغة الانجليزية3098529
الأعراض
افترض أن لديك جدول يحتوي على فهرس متفاوت المسافات كولومنستوري في عام 2014 Microsoft SQL Server. يمكنك تشغيل استعلام وترتيب الجدول لتغيير نوع بيانات عمود موجود. على سبيل المثال، تحديث نوع البيانات ل Column_1 من Table_1 من VARCHAR (499) إلى NVARCHAR (500) عن طريق تشغيل الأمر التالي:
ALTER TABLE Table_1 ALTER COLUMN Column_1 NVARCHAR(500) NOT NULL
في هذه الحالة، يحدث فشل التأكيد متعددة، وتتلقى رسالة الخطأ التالية:
موقع:مسار الملف> \xmcolenc.inl:413
تعبير: PF_CURRENT_STATUS = = PFS_OK
(في إكسمكولومنينكوديرغير موقع char *>:: انكوديفالويفورسيكونداري)
SPID:SPID>
معرف العملية:معرف العملية >
الوصف: الموارد البشرية: 0x0

موقع:مسار الملف> \xmerror.cpp:43
تعبير: 0
(في بفسيتلاستيرور)
SPID:SPID>
معرف العملية:معرف العملية>
الوصف: الموارد البشرية: 0x0

بالإضافة إلى ذلك، يتم إنشاء ملفات تفريغ الذاكرة متعددة في مجلد سجل خطأ SQL Server، وسجلت في سجل أخطاء SQL Server عدة رسائل خطأ مشابهة لما يلي:
تاريخ ووقت> spidمعرف> * المرسلة إلى تفريغ المكدساسم القرص>: \Program Files\Microsoft SQL Server\MSSQL12. SQL2014\MSSQL\LOG\SQLDump0002.txt
تاريخ ووقت> spidمعرف> * *******************************************************************************
تاريخ ووقت> spidمعرف>*
تاريخ ووقت> spidمعرف> * بدء تفريغ المكدس:
تاريخ ووقت> spidمعرف>*تاريخ ووقت> spidمعرف>
تاريخ ووقت> spidمعرف> * إنشاء الملقم الخاص.
تاريخ ووقت> spidمعرف>*
تاريخ ووقت> spidمعرف> * الموقع:مسار الملف> \xmcolenc.inl:413
تاريخ ووقت> spidمعرف> * التعبير: PF_CURRENT_STATUS = = PFS_OK
تاريخ ووقت> spidمعرف> * (في إكسمكولومنينكوديرغير موقع char *>:: انكوديفالويفورسيكونداري)
تاريخ ووقت> spid<ID>* SPID: 60</ID>
تاريخ ووقت> spidمعرف> * معرف العملية: 3680
تاريخ ووقت> spidمعرف> * الوصف: الموارد البشرية: 0x0
تاريخ ووقت> spidمعرف>*
تاريخ ووقت> spidمعرف> * إدخال مخزن بايت 136-
تاريخ ووقت> spidمعرف> * تغيير جدول Table_1 تغيير العمود عمود 1 NVARCHAR(500) غير فارغة;
الحل
بعد تطبيق هذا الإصلاح العاجل، قد تتلقى رسالة الخطأ التالية الجديدة عند فشل الاستعلام وترتيب:
فشل عبارة ALTER table لقاموس ثانوية وصل إلى الحد الأقصى للحجم. خذ بعين الاعتبار إسقاط الفهرس كولومنستوري، وتغيير العمود، ثم إنشاء فهرس جديد كولومنستوري

هذا الإصلاح أيضا منع ملفات تفريغ الذاكرة يتم إنشاؤها في سجل أخطاء SQL Server.

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

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

خصائص

رقم الموضوع: 3098529 - آخر مراجعة: 03/14/2016 10:51:00 - المراجعة: 3.0

Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Service Pack 1

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB3098529 KbMtar
تعليقات