سؤال

وأنا على اختبار خارج طلبي مع آمال المهاجرة إلى SQL Server 2008 (من 200). في التعريف SQL Server و اراه

    Audit Login
    SQL:BatchStarting             SELECT .....
    SQL:BatchCompleted            SELECT .....
    Audit Logout

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

لقد أي شخص من ذوي الخبرة مشاكل مماثلة شيء آخر؟ فقط في حالة لا يهم، أنه من تطبيق ASP.NET (VB.NET) تشغيل ويندوز إكس بي من الفئة الفنية (مربع تطوري). لقد قمت بتجميع التطبيق الويب الخاص بي تستهدف صافي الإطار 2.

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

المحلول

وهذا هو السلوك المتوقع. من وثائق تسجيل الدخول تدوين الحدث الدرجة :

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

ويجب أن ننظر إلى عدادات الأداء الاتصال المناسب لمعرفة عدد وصلات لديك حقا (على العميل والخادم).

نصائح أخرى

لإجابة على سؤالك، رقم هذا السلوك لا يعني أن الاتصالات الخاصة بك لم يتم تجميع. كما شرح كاسبر، سترى هذه الأحداث حتى عندما يتم استخدامها اتصالات المجمعة.

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