FIX: العملية الاسترداد التلقائي لقاعدة البيانات SQL Server 2000 قد لا تنجح إذا كان فهرس يحتوي على نوع بيانات عائم أو نوع بيانات حقيقية ويحتوي هذا النوع من البيانات قيمة NaN

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

اضغط هنا لرابط المقالة باللغة الانجليزية900335
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
يوزع Microsoft SQL Server 2000 الإصلاحات كملف واحد القابلة للتحميل. لأن الإصلاحات تراكمية، يتضمن كل إصدار جديد كافة الإصلاحات العاجلة وأصلح كافة تصحيحات الأمان التي تم تضمينها مع SQL Server 2000 السابق الإصدار.
الموجز
توضح هذه المقالة التالية حول هذا الإصدار على الإصلاح العاجل:
  • المشكلات التي يتم إصلاحها من خلال حزمة الإصلاحات الجديدة
  • المتطلبات المسبقة تطبيق حزمة الإصلاحات الجديدة
  • ما إذا كان يجب إعادة تشغيل الكمبيوتر بعد تطبيق حزمة الإصلاح العاجل
  • ما إذا كان يتم استبدال حزمة الإصلاحات الجديدة بواسطة حزمة الإصلاحات الجديدة الأخرى
  • ما إذا كان يجب إجراء أية تغييرات التسجيل بعد تطبيق حزمة الإصلاح العاجل
  • الملفات المضمنة في حزمة الإصلاحات الجديدة
الأعراض
عند بدء تشغيل Microsoft SQL Server 2000 آلية الاسترداد التلقائي لقاعدة البيانات SQL Server 2000 التحقق من تناسق قاعدة بيانات كل.

إذا كان فهرس يحتوي على نوع بيانات عائم أو نوع بيانات حقيقية هذا النوع من البيانات يحتوي على قيمة (NaN) not رقم قد لا تنجح عملية الاسترداد التلقائي قاعدة بيانات SQL Server 2000. في هذه الحالة، تتوفر قاعدة البيانات وصول المستخدم.
الحل
للحصول على قائمة من كافة الإصلاحات a٣ SQL Server 2000 Post-Service Pack إصداره علنًا راجع المقالة التالية في "قاعدة المعارف لـ Microsoft:
810185تحديث الإصلاح العاجل SQL Server 2000 لـ SQL Server 2000 المزود بحزمة الخدمة Service Pack 3 و a٣
ملاحظة يتوفر هذا الإصلاح العاجل SQL Server 2000 المزود بحزمة الخدمة Service Pack 3 و SQL Server 2000 المزود بحزمة الخدمة Service Pack 4.

ملاحظة يمنع الإصلاح العاجل الإدراج والتحديث عمود من نوع الحقيقي أو عمود نوع عائم التي تتم فهرسة وتحتوي قيمة NaN. لا سوف الإصلاح الجديد إلى حل المشكلة إذا قمت بالفعل واجهت عليه. في هذه الحالة، لا يعمل الإصلاح العاجل لأنه لا يمكن فرز كافة القيم NaN.

معلومات الإصلاح العاجل

يتوفر إصلاح عاجل معتمد من Microsoft. ولكن الغرض منه هو حل المشكلة الموضحة في هذه المقالة. تطبيق هذا الإصلاح العاجل فقط على الأنظمة التي تواجه هذه المشكلة بالتحديد.

في حالة تحميل الإصلاح العاجل يوجد قسم "توفر تنزيل الإصلاح عاجل" أعلى مقالة قاعدة المعارف رقم هذا. إذا لم يظهر هذا المقطع إرسال طلب إلى Microsoft خدمة العملاء والدعم للحصول على الإصلاح العاجل.

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

المتطلبات الأساسية

  • يتطلب الإصدار Microsoft SQL Server 2000 Service Pack 3 (SP3) من هذا الإصلاح العاجل SP3 ووضع الأساس الإصلاح العاجل 8.00.1007.
  • يتطلب الإصدار Microsoft SQL Server 2000 المزود بحزمة الخدمة Service Pack 4 (SP4) من هذا الإصلاح العاجل SP4.

للحصول على مزيد من المعلومات حول كيفية الحصول على SQL Server 2000 المزود بحزمة الخدمة Service Pack 3 و SQL Server 2000 المزود بحزمة الخدمة Service Pack 4 انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
290211كيفية الحصول على أحدث حزمة خدمة لـ SQL Server 2000

إعادة تشغيل المعلومات

ليس لديك إلى إعادة تشغيل جهاز الكمبيوتر بعد تطبيق هذا الإصلاح العاجل.

معلومات التسجيل

ليس لديك إلى إجراء أية تغييرات على التسجيل بعد تطبيق هذا الإصلاح العاجل.

معلومات ملف الإصلاح العاجل

يحتوي هذا الإصلاح العاجل على الملفات المطلوبة لتصحيح المشكلة المذكورة في هذه المقالة فقط. قد لا يحتوي على هذا الإصلاح العاجل كافة الملفات التي يجب أن تكون لديك لتحديث منتج لأحدث البنية بشكلٍ كامل.

يحتوي إصدار اللغة الإنجليزية من هذا الإصلاح العاجل سمات الملف (أو أحدث منها) المسردة في الجدول التالي. يتم سرد التواريخ والأوقات الخاصة بهذه الملفات في "حسب التوقيت العالمي" (UTC). عندما تقوم بعرض معلومات الملف، يتم تحويلها إلى التوقيت المحلي. لمعرفة الفرق بين التوقيت العالمي (UTC) والتوقيت المحلي، استخدم علامة التبويب المنطقة الزمنية في أداة التاريخ والوقت في "لوحة التحكم".
إصدارات ٣٢ بت الخاص بـ SQL Server 2000 Service Pack 3
   Date         Time   Version            Size    File name   --------------------------------------------------------------   15-Apr-2005  01:07  6.1.9.0            15,872  Spupdsvc.exe   31-May-2005  22:58                      3,842  Tempcatsign.cdf   31-May-2005  22:41  2000.80.1027.0    664,128  Autoplt.dll   31-May-2005  22:41  2000.80.1027.0     78,400  Console.exe   31-May-2005  22:41  2000.80.1027.0    332,352  Ctasksui.dll   31-May-2005  22:41  2000.80.1027.0    315,968  Custtask.dll   31-May-2005  22:41  2000.80.1027.0     33,340  Dbmslpcn.dll   15-Apr-2005  01:17                    786,432  Distmdl.ldf   15-Apr-2005  01:17                  2,359,296  Distmdl.mdf   15-Apr-2005  01:17                        180  Drop_repl_hotfix.sql   31-May-2005  22:41  2000.80.1027.0  1,905,216  Dtspkg.dll   31-May-2005  22:41  2000.80.1027.0    528,960  Dtspump.dll   31-May-2005  22:41  2000.80.1027.0  1,557,052  Dtsui.dll   31-May-2005  22:41  2000.80.1027.0    639,552  Dtswiz.dll   31-May-2005  22:41  2000.80.1027.0    102,992  Impprov.dll   15-Apr-2005  01:17                    747,927  Instdist.sql   15-Apr-2005  01:17                      1,581  Inst_repl_hotfix.sql   31-May-2005  22:41  2000.80.1027.0    352,828  Isqlw.exe   31-May-2005  22:41  2000.80.1027.0     82,492  Itwiz.exe   31-May-2005  22:41  2000.80.1027.0     90,692  Msgprox.dll   15-Apr-2005  00:59  8.11.41022.0      226,304  Mssdi98.dll   31-May-2005  22:41  2000.80.1027.0     62,024  Odsole70.dll   31-May-2005  22:42  2000.80.1027.0     25,144  Opends60.dll   31-May-2005  22:41  2000.80.1027.0     57,904  Osql.exe   31-May-2005  22:41  2000.80.1027.0    279,104  Pfutil80.dll   15-Apr-2005  01:13                    551,012  Procsyst.sql   15-Apr-2005  01:17                     12,305  Qfe469315.sql   15-Apr-2005  01:17                     19,195  Qfe469571.sql   15-Apr-2005  01:17                      5,157  Qfe472197.sql   31-May-2005  22:41  2000.80.1027.0    143,940  Qrdrsvc.exe   31-May-2005  21:38                  1,136,160  Replmerg.sql   31-May-2005  22:41  2000.80.1027.0    221,768  Replprov.dll   31-May-2005  22:41  2000.80.1027.0    307,784  Replrec.dll   31-May-2005  21:40  2000.80.1027.0    159,813  Replres.rll   15-Apr-2005  01:17                  1,088,240  Replsys.sql   15-Apr-2005  01:17                    986,746  Repltran.sql   15-Apr-2005  01:17                         55  Repl_uninstall.sql   31-May-2005  22:41  2000.80.1027.0    287,304  Rinitcom.dll   31-May-2005  22:41  2000.80.1027.0     78,416  Sdiclnt.dll   31-May-2005  22:41  2000.80.1027.0    823,872  Semexec.dll   31-May-2005  22:41  2000.80.1027.0     66,112  Semmap.dll   31-May-2005  22:41  2000.80.1027.0     57,916  Semnt.dll   31-May-2005  22:41  2000.80.1027.0    492,096  Semobj.dll   31-May-2005  22:05  2000.80.1027.0    172,032  Semobj.rll   31-May-2005  22:41  2000.80.1027.0     53,832  Snapshot.exe   15-Apr-2005  01:13                    125,540  Sp3_serv_uni.sql   31-May-2005  22:40  2000.80.1027.0     28,672  Sqlagent.dll   31-May-2005  22:41  2000.80.1027.0    311,872  Sqlagent.exe   31-May-2005  22:40  2000.80.1027.0    168,001  Sqlakw32.dll   31-May-2005  22:41  2000.80.1027.0     33,344  Sqlctr80.dll   31-May-2005  22:41  2000.80.1027.0  4,215,360  Sqldmo.dll   31-May-2005  22:41                     25,172  Sqldumper.exe   31-May-2005  21:38  2000.80.1027.0     28,672  Sqlevn70.rll   31-May-2005  22:41  2000.80.1027.0    156,224  Sqlmaint.exe   31-May-2005  22:41  2000.80.1027.0    180,792  Sqlmap70.dll   31-May-2005  22:41  2000.80.1027.0    188,992  Sqlmmc.dll   31-May-2005  21:52  2000.80.1027.0    479,232  Sqlmmc.rll   31-May-2005  22:41  2000.80.1027.0    401,984  Sqlqry.dll   31-May-2005  22:41  2000.80.1027.0     57,920  Sqlrepss.dll   31-May-2005  22:41  2000.80.1027.0  7,721,041  Sqlservr.exe   31-May-2005  22:41  2000.80.1027.0    590,396  Sqlsort.dll   31-May-2005  22:41  2000.80.1027.0     45,644  Sqlvdi.dll   31-May-2005  22:41  2000.80.1027.0    106,588  Sqsrvres.dll   31-May-2005  22:41  2000.80.1027.0     33,340  Ssmsgnet.dll   31-May-2005  22:41  2000.80.1027.0     33,340  Ssmslpcn.dll   31-May-2005  22:41  2000.80.1027.0     33,340  Ssmsqlgc.dll   31-May-2005  22:41  2000.80.1027.0     82,492  Ssnetlib.dll   31-May-2005  22:41  2000.80.1027.0     25,148  Ssnmpn70.dll   31-May-2005  22:41  2000.80.1027.0    123,456  Stardds.dll   31-May-2005  22:41  2000.80.1027.0    158,268  Svrnetcn.dll   31-May-2005  22:41  2000.80.1027.0     76,416  Svrnetcn.exe   31-May-2005  22:41  2000.80.1027.0     49,228  Ums.dll   31-May-2005  22:41  2000.80.1027.0     74,304  Xplog70.dll   31-May-2005  22:41  2000.80.1027.0     98,872  Xpweb70.dll   31-May-2005  22:41  2000.80.1027.0     57,904  Osql.exe   15-Apr-2005  01:07  1.0.97.0          941,056  Sqlstpcustomdll.dll   15-Apr-2005  01:07                     23,040  Sqlstpcustomdll.rll   15-Apr-2005  01:07  6.1.9.0           344,576  Updspapi.dll
إصدار 64-بت الخاص بـ SQL Server 2000 Service Pack 3
   Date         Time   Version         Size        File name      Platform   -----------------------------------------------------------------------   31-May-2005  22:49  2000.80.1027.0      56,832  Dbmslpcn.dll   IA-64   31-May-2005  21:52  2000.80.1027.0     528,960  Dtspump.dll    x86   31-May-2005  21:55  2000.80.1027.0     244,736  Impprov.dll    IA-64   31-May-2005  22:54  2000.80.1027.0     185,856  Msgprox.dll    IA-64   31-May-2005  22:52  2000.80.1027.0     150,528  Odsole70.dll   IA-64   31-May-2005  22:49  2000.80.1027.0      27,136  Opends60.dll   IA-64   31-May-2005  22:52                      19,880  Opends60.lib   31-May-2005  22:51  2000.80.1027.0     148,992  Osql.exe       IA-64   31-May-2005  21:57  2000.80.1027.0     353,280  Qrdrsvc.exe    IA-64   31-May-2005  23:01  2000.80.1027.0     535,552  Replprov.dll   IA-64   31-May-2005  23:03  2000.80.1027.0     769,024  Replrec.dll    IA-64   31-May-2005  23:09  2000.80.1027.0     650,240  Rinitcom.dll   IA-64   31-May-2005  23:04  2000.80.1027.0     160,768  Semmap.dll     IA-64   31-May-2005  23:04  2000.80.1027.0     132,608  Semnt.dll      IA-64   31-May-2005  22:57  2000.80.1027.0      88,576  Snapshot.exe   IA-64   31-May-2005  23:08  2000.80.1027.0      10,240  Sqlagent.dll   IA-64   31-May-2005  23:10  2000.80.1027.0   1,055,232  Sqlagent.exe   IA-64   31-May-2005  23:05  2000.80.1027.0      90,112  Sqlboot.dll    IA-64   01-Jun-2005  01:45  2000.80.1027.0      32,256  Sqlctr80.dll   IA-64   31-May-2005  22:50  2000.80.1027.0     812,032  Sqldata.dll    IA-64   31-May-2005  23:27  2000.80.1027.0  13,845,504  Sqldmo.dll     IA-64   31-May-2005  22:55                      39,936  Sqldumper.exe  IA-64   31-May-2005  23:16  2000.80.1027.0     493,568  Sqlmaint.exe   IA-64   31-May-2005  22:50  2000.80.1027.0      23,040  Sqlmap70.dll   IA-64   31-May-2005  23:03  2000.80.1027.0     152,064  Sqlrepss.dll   IA-64   01-Jun-2005  01:45  2000.80.1027.0  30,138,880  Sqlservr.exe   IA-64   31-May-2005  22:50  2000.80.1027.0     616,960  Sqlsort.dll    IA-64   31-May-2005  22:55  2000.80.1027.0     120,320  Sqlvdi.dll     IA-64   31-May-2005  22:55  2000.80.1027.0     227,328  Sqsrvres.dll   IA-64   31-May-2005  22:49  2000.80.1027.0      53,760  Ssmslpcn.dll   IA-64   31-May-2005  23:03  2000.80.1027.0      59,904  Ssmsqlgc.dll   IA-64   31-May-2005  22:50  2000.80.1027.0     256,000  Ssnetlib.dll   IA-64   31-May-2005  22:51  2000.80.1027.0      20,992  Ssnmpn70.dll   IA-64   31-May-2005  23:00  2000.80.1027.0     430,080  Svrnetcn.dll   IA-64   31-May-2005  23:00  2000.80.1027.0     185,856  Svrnetcn.exe   IA-64   31-May-2005  22:51  2000.80.1027.0     183,296  Xplog70.dll    IA-64   31-May-2005  22:57  2000.80.1027.0     187,392  Xpweb70.dll    IA-64   31-May-2005  22:55  2000.80.1027.0     146,432  Replres.rll   31-May-2005  23:08  2000.80.1027.0      41,984  Sqlagent.rll   31-May-2005  23:08  2000.80.1027.0     574,976  Sqldmo.rll   31-May-2005  22:51  2000.80.1027.0      19,968  Sqlevn70.rll   31-May-2005  23:05  2000.80.1027.0       4,096  Sqlrepss.rll   31-May-2005  23:00  2000.80.1027.0      15,872  Svrnetcn.rll

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

الطريقة الأولى

  1. تنفيذ NaN يتحقق التحقق من الصحة في تطبيقات العميل عند استخدام استدعاءات الإجراءات عن بعد (RPCs). تأكد من أن لا يتم تمرير قيم NaN إلى SQL Server 2000.
  2. الاختيار الموجودة صفوف البيانات التي تحتوي على نوع البيانات "عائم" أو نوع البيانات الحقيقية. ابحث عن القيم NaN. للقيام بذلك، قم بتشغيل الاستعلام التالي:
    SELECT <unique column list>, CONVERT(varchar(30),<float column or real column1>) FROM <table name> WHERE ISNUMERIC(<float column or real column>) = 0
    في هذا الاستعلام:
    • استبدال <unique column list> مع قائمة أسماء الأعمدة أو أكثر مفصولة بفواصل لتعريف الصف في جدول معين بشكل فريد.
    • استبدال <table name> باسم الجدول الذي تريد البحث.
    • استبدال <float column or real column> مع اسم العمود.

الطريقة الثانية

لا تقم بإنشاء الفهارس التي تعتمد على الأعمدة عائم أو على أعمدة الحقيقي.

الطريقة الثالثة

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

تحتوي القائمة التالية على بعض أمثلة القيم NaN:
  • اللانهاية موجبة
  • اللانهاية السالبة
  • قسمة على صفر (0/0) الصفر
  • NaNs الهادئ (QNaN)
  • إرسال إشارة NaNs (SNaN)
لمزيد من المعلومات حول NaNs راجع Intel هندسة البرامج مطوّري اليدوي. للحصول على هذا الدليل قم بزيارة موقع Intel على ويب التالي:توفر Microsoft معلومات جهة الاتصال الخاصة بجهات أخرى لمساعدتك في الحصول على الدعم التقني. قد يتم تغيير معلومات جهة الاتصال هذه بدون إشعار. ولا تضمن Microsoft دقة هذه المعلومات لجهة الاتصال.

لمزيد من المعلومات حول مخطط التسمية لتحديثات Microsoft SQL Server انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
822499مخطط تسمية جديدة حزم تحديثات برامج Microsoft SQL Server
لمزيد من المعلومات حول المصطلحات التي تستخدمها Microsoft عند تصحيح البرامج بعد إصدارها، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
824684وصف للمصطلحات القياسية المستخدمة في وصف تحديثات برامج Microsoft
عائم الحقيقي

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

خصائص

رقم الموضوع: 900335 - آخر مراجعة: 01/17/2015 10:54:56 - المراجعة: 2.5

Microsoft SQL Server 2000 Enterprise Edition 64-bit, Microsoft SQL Server 2000 Desktop Engine (Windows), Microsoft SQL Server 2000 Developer Edition, Microsoft SQL Server 2000 Enterprise Edition, Microsoft SQL Server 2000 Personal Edition, Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 2000 Workgroup Edition

  • kbnosurvey kbarchive kbmt kbautohotfix kbsqlserv2000presp4fix kbfix kbbug kbpubtypekc kbhotfixserver kbqfe KB900335 KbMtar
تعليقات