كيف يمكنني معرفة عدد اتصالات SQL التي قمت بفتحها في خدمة Windows؟

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

0
وأضاف تحرير
الآراء: 1

7 إجابة

استخدم العبارة "استخدام" لضمان إغلاق اتصالاتك دائمًا ولن تواجه هذه المشكلة مرة أخرى مطلقًا:

using(SqlConnection connection = new SqlConnection())
{
...
}//connection is always disposed (i.e. closed) here, even if an exception is thrown
0
وأضاف

إذا كنت تستخدم .net ، فهناك موفر بيانات .net لخادم SQL في PerfMon. يمكنك إلقاء نظرة على NumberOfPooledConnections هناك

0
وأضاف

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

0
وأضاف

تنفيذ خدمة يتم إنشاء جميع الاتصالات وفتحها وإغلاقها. عقد العداد هناك. سجل باستخدام إطار عمل التسجيل في كل مرة يتم فيها فتح أو إغلاق الاتصال.

0
وأضاف

يمكنك استخدام أداة منشئ ملفات التعريف لتتبع كافة الاتصالات الموجودة وفتح وإغلاق

يمكنك فتح التعريف من مدير المؤسسة

0
وأضاف

إذا كنت تستخدم SQL 2000 ، يمكنك إيداع SQL 2000 Enterprise Manager:

لعرض نافذة النشاط الحالي في   توسيع SQL Server Enterprise Manager   مجموعة الخادم ، ثم قم بتوسيع a   الخادم. قم بتوسيع الإدارة ، ثم   توسيع النشاط الحالي. انقر فوق العملية   معلومات.

     

نشاط الخادم الحالي هو   معروض في جزء التفاصيل.

( http://technet.microsoft.com/en-us/library/cc738560 .aspx اتصال )

(من جوجل البحث: sql 2000 النشاط الحالي)

0
وأضاف

يمكنك تشغيل sp_who2 في SQL Server Management Studio أو محلل الاستعلام لمشاهدة كافة اتصالاتك. هذا هو خادم SQL. لست متأكدًا من RDBMS الذي تستخدمه.

أيضًا ، ابحث في شفرتك وتأكد من إغلاق الاتصال بمجرد أن لا تحتاج إليه بعد الآن. كن الشرج عن هذا!

0
وأضاف