قد يتم تسجيل رسالة خطأ "فشل حجز الذاكرة القريبة" في سجل أخطاء SQL Server عند اتصال المستخدمين بمثيل SQL Server باستخدام حجم حزمة شبكة اتصال أكبر من وحدات البايت 8,060


الأعراض


في Microsoft SQL Server 2000 وفي SQL Server 2005، عند اتصال المستخدمين بمثيل SQL Server باستخدام حجم حزمة شبكة أكبر قد يتم تسجيل وحدات البايت 8,060، رسالة خطأ مشابهة لما يلي في سجل خطأ SQL Server:
تحذير: فشل حجز الذاكرة القريبة من حجم = < allocation_size >. ... إدارة الذاكرة الديناميكية: سرقة = xx "محجوزة في نظام التشغيل" =< المحجوزة صفحات > "تنفيذ نظام التشغيل" =< الإلزامية صفحات > "نظام التشغيل باستخدام" =< باستخدام صفحات >
تحدث هذه المشكلة عند
< allocation_size > أكبر من أو يساوي < محفوظة صفحات >، و 65536
< الإلزامية صفحات >و < في استخدام صفحات > أكبر من 100 ميغا بايت.

السبب


تحدث هذه المشكلة نظراً لأن SQL Server لتخصيص ذاكرة من منطقة ذاكرة التي تستخدمها على حجم 384 ميغابايت تتطلب أحجام حزمة الشبكة التي أكبر من البايتات 8,060.

ملاحظة: افتراضياً، يعين Microsoft موفر بيانات.NET Framework ل SQL Server حجم حزمة شبكة الاتصال إلى 8192 بايت.

الحل


لحل هذه المشكلة، حدد حجم حزمة شبكة اتصال أصغر من 8,060 بايت. على سبيل المثال، لموفر بيانات.NET Framework لاتصال SQL Server، إضافة الخاصية التالية إلى سلسلة الاتصال الخاصة بك:
Packet Size=4096 

مزيد من المعلومات


يمكن تحديد حجم حزمة شبكة الاتصال اتصال العميل بمراقبة أحداث تدوين تسجيل الدخول أو
اكسيستينجكونيكشن الحدث في منشئ ملفات التعريف SQL. عمود البيانات البيانات عدد صحيح يحتوي على حجم حزمة شبكة الاتصال.

لمزيد من المعلومات حول كيفية مراقبة أحداث باستخدام منشئ ملفات التعريف SQL، قم بزيارة موقع شبكة مطوري Microsoft (MSDN) التالي على الويب: