لماذا أحصل على هذا الخطأ "[DBNETLIB] [ConnectionRead (recv ().] خطأ عام في الشبكة" مع صفحات ASP

StackOverflow https://stackoverflow.com/questions/46841

سؤال

في بعض الأحيان، على موقع ASP (الكلاسيكي)، سيتلقى المستخدمون هذا الخطأ:

[DBNETLIB][ConnectionRead (recv()).]General network error.

يبدو أنه عشوائي وغير مرتبط بأي صفحة معينة.يتم فصل خادم SQL عن خادم الويب وأعتقد أن "الرابط" ينزل بين الاثنين بين الحين والآخر.مشكلة في جهاز التوجيه/التبديل...أو هل واجه شخص آخر هذه المشكلة من قبل؟

هل كانت مفيدة؟

المحلول

باستخدام نفس الإعداد الخاص بك (أي خادم ويب وقاعدة بيانات منفصل)، رأيت ذلك من وقت لآخر وكانت دائمًا مشكلة اتصال بين الخوادم - عادةً عند إعادة تشغيل خادم قاعدة البيانات ولكن في بعض الأحيان عندما يكون هناك اتصالات مشكلة في مكان ما في النظام.لم أر أنه تم تشغيله بسبب أي مشاكل في كود ASP نفسه، ولهذا السبب تراه على ما يبدو عشوائيًا وغير متصل بصفحة معينة.

نصائح أخرى

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

http://support.microsoft.com/kb/875285/en-us

لقد رأيت هذا الخطأ عدة مرات.يمكن أن يكون سبب ذلك أشياء كثيرة بما في ذلك أخطاء الشبكة أيضًا :).

ولكن قد يكون أحد الأسباب هو الميزة المضمنة في MS-SQL.

تكتشف الميزة هجمات DoS - في هذه الحالة يوجد عدد كبير جدًا من الطلبات من خادم الويب :).

لكن ليس لدي أي فكرة عن كيفية إصلاحه :(.

مدير تكوين خادم SQL

تعطيل TCP/IP، وتمكين الذاكرة المشتركة والأنابيب المسماة

حظ سعيد !

ليس حلا بالضبط وليس نفس البيئة.ومع ذلك، أحصل على هذا الخطأ في برنامج VBA/Excel، والمشكلة هي أن لدي معاملة معلقة لم يتم إرسالها إلى SQL Server Management Studio (SSMS).بعد إغلاق SSMS، كل شيء يعمل.لذا فإن الدرس المستفاد هو أن المعاملة المعلقة يمكن أن تمنع sprocs من المتابعة (حقيقة واضحة، أعرف ذلك!).نأمل أن يساعد هذا شخص ما هنا.

فتح موجه الأوامر - تشغيل كمسؤول واكتب الأمر التالي من جانب العميل

netsh advfirewall set allprofiles state off

FWIW، لقد حدث لي هذا الخطأ من Excel، والذي قد يكون معلقًا على EXEC والذي يعمل بشكل جيد داخل SSMS.لقد رأيت استعلامات بها مشكلات من قبل، والتي كانت مقبولة أيضًا داخل SSMS، بسبب "استطلاع المعلمات" وخطط الاستعلام المخزنة مؤقتًا غير المناسبة.أدى إجراء تعديل بسيط على SP إلى حل المشكلة، وعمل بشكل جيد بعد ذلك في شكله الأصلي.سأكون مهتمًا بمعرفة ما إذا كان أي شخص قد واجه هذا السيناريو أيضًا.جرب القديم الجيد OPTION (OPTIMIZE FOR UNKNOWN) :)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top