الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

رسالة خطأ

مغلق
بدأه دون سيلفاتور في 1 مارس 2006 · 17 رد · 1,425 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

:D

استخدم في موقعي داتا بيس من نوع SQL Server

يطلع لي هالخطأ

اقتباس
Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached

ايش معناه ؟ :D :D

ومرسي

abo_alzobaer@hotmail.com

#2

ملاحظه :

الكونيكشن سترينج هو :Server=*****.***.com;Database=data;User id=q******;Password=******;Connect Timeout=200; pooling='true';Max Pool Size=200

تم تعديل هذه المشاركة بواسطة دون سيلفاتور في 1 مارس 2006 في 13:23

abo_alzobaer@hotmail.com

#3

إذا كنت تستخدم المشروع من جهازك لتتصل بقاعدة البيانات على الانترنت ، (خمنت هذا ) فربما يكون السبب الفايروول الذي تستخدنه ، قد منع الاتصال بين البرنامج وقاعدة البيانات

#4
محمد النحراوي كتب:
إذا كنت تستخدم المشروع من جهازك لتتصل بقاعدة البيانات على الانترنت ، (خمنت هذا ) فربما يكون السبب الفايروول الذي تستخدنه ، قد منع الاتصال بين البرنامج وقاعدة البيانات

لا اخي الكريم

الخطأ يطلع لي في الموقع بس

لكن لما اعمل الاتصال بجهازي مايطلع لي شي

شكرا على اهتمامك

تصدق مامعانا بقسم ال asp.net لا انت !

abo_alzobaer@hotmail.com

#5

هل يظهر لك الخطأ مباشرة عند أول استخدام للموقع ؟ أم أنك تتحرك وتفتح بعض الصفحات او تؤدي بعض المهام عليه ثم فجأة تظهر لك هذه الرسالة ؟

#6
محمد النحراوي كتب:
هل يظهر لك الخطأ مباشرة عند أول استخدام للموقع ؟ أم أنك تتحرك وتفتح بعض الصفحات او تؤدي بعض المهام عليه ثم فجأة تظهر لك هذه الرسالة ؟

لا

الموقع شغال

لكن لما يزيد عدد المستخدمين او اطول في التصفح يطلع لي

جزاك الله خير يامحمد مامعانا الا انت بهالقسم

وشكرا

abo_alzobaer@hotmail.com

#7

وإياك أخي ، والحمد لله القسم به من الإخوة الكرام الكثير :)

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

والحل هو أن تتأكد أنك أغلقت أي datareader بعد أن تستخدمه ، وكذلك تغلق أي اتصال قمت بفتحه بعد أن تستخدمه ، طبعاً الإغلاق يكون باستخدام close

con.close
dr.close
#8

اخي الكريم محمد

انا ماعندي ولا datareader

انا فقط استخدم داتا ادبتر

ايش الحل

برضو مشكووور

abo_alzobaer@hotmail.com

#9

أزل تحصيصات ال Pool ودع ال SQL server يقوم بها عنك

إجعل الconnectionstring فقط

Server=*****.***.com;Database=data;User id=q******;Password=******;

بالتوفيق

logo.gif
استضافة ويندوز


اقتباس

مساحة تبدأ من 2000 ميجا بايت بسعر 1.99 دولار شهريا.ا

اقتباس

ASP.NET 1.1-2.0-3.0-3.5-4.0-4.5.1 / MVC ASP.NET / PHP 5.x / ColdFusion / MSSQL 2008 & 2012 / MYSQL

#10
smiling4ever كتب:
أزل تحصيصات ال Pool ودع ال SQL server يقوم بها عنك

إجعل الconnectionstring فقط

Server=*****.***.com;Database=data;User id=q******;Password=******;

بالتوفيق

اخي الكريم

انا سويت الي قلت لي عليه لكن المشكله لا زالت تظهر

شكرا على اهتمامك

abo_alzobaer@hotmail.com

#11
دون سيلفاتور كتب:
اخي الكريم محمد

انا ماعندي ولا datareader

انا فقط استخدم داتا ادبتر

ايش الحل

برضو مشكووور

هذا مستحيل، لأن المشكلة أعلاه بسبب تركك لل Connection بدون إغلاق. هل يمكن أن ترينا المكان الذي يظهر فيه الخطأ (شفرات)

logo.gif
استضافة ويندوز


اقتباس

مساحة تبدأ من 2000 ميجا بايت بسعر 1.99 دولار شهريا.ا

اقتباس

ASP.NET 1.1-2.0-3.0-3.5-4.0-4.5.1 / MVC ASP.NET / PHP 5.x / ColdFusion / MSSQL 2008 & 2012 / MYSQL

#12

smiling4ever , محمد النحراوي

الف شكر لكم

تصدقون الخطأ حاليا ماصار يجي يمكن لانه عدد الزوار قل عن السابق

اخي الكريم smiling4ever

اول مايجيني الخطأ بنتواصل بالميل

وانا مستعد لاي شي تطلبه

abo_alzobaer@hotmail.com

#13

لدي سؤال بسيط

هل جربت ما ذكرته لك ؟ يعني هل قمت بعمل close لأي اتصال connection بعد استخدامه ؟

لأن مسألة أن عدد الزوار قل فبالتالي لم يعد يظهر الخطأ هذه ليست حل بالطبع ، ولكنها خطأ آخر منك وهو أن تترك المسألة دون حل معرضاً موقعك للسقوط !

تحياتي

#14
محمد النحراوي كتب:
لدي سؤال بسيط

هل جربت ما ذكرته لك ؟ يعني هل قمت بعمل close لأي اتصال connection بعد استخدامه ؟

لأن مسألة أن عدد الزوار قل فبالتالي لم يعد يظهر الخطأ هذه ليست حل بالطبع ، ولكنها خطأ آخر منك وهو أن تترك المسألة دون حل معرضاً موقعك للسقوط !

تحياتي

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

بالتوفيق

logo.gif
استضافة ويندوز


اقتباس

مساحة تبدأ من 2000 ميجا بايت بسعر 1.99 دولار شهريا.ا

اقتباس

ASP.NET 1.1-2.0-3.0-3.5-4.0-4.5.1 / MVC ASP.NET / PHP 5.x / ColdFusion / MSSQL 2008 & 2012 / MYSQL

#15

السلام عليكم

200 مجال ضيق ؟ !

أغلب المواقع تستخدم 40 فقط

عموماً لو أن 200 أقصى حد مسموح لل pooling مجال ضيق فهذا يعني أن لديه مائتين اتصال مفتوح وغير مستخدم ، وتم أعادة استخدامهم من قبل سيرفر قاعدة البيانات ، ولما وصل للحد الأقى ظهر خطأ ليخبره أن المجال أصبح ضيقاً ، وهذا يعني أنه ترك أكثر من 200 اتصال مفتوح بدون الحاجة إليها وتركت حتى يتصيدها ال pool ويعيد استخدامها ، وفي نظري هذه كارثة

الذي طلبته منه أمرين : أولا أن يغلق أي datareader وهذه قال أنه لا يستخدمها

الأمر الثاني : أن يغلق أي اتصال connection بعد استخدامه

مثال

dim conn  SqlConnection = new SqlConnection(ConnectionString)

      conn.Open()

      أي شيء هنا

      conn.Close()

لذلك أسأله هل قمت بهذا ؟ لأن هذا هو عين الإشكال

#16
محمد النحراوي كتب:
لدي سؤال بسيط

هل جربت ما ذكرته لك ؟ يعني هل قمت بعمل close لأي اتصال connection بعد استخدامه ؟

لأن مسألة أن عدد الزوار قل فبالتالي لم يعد يظهر الخطأ هذه ليست حل بالطبع ، ولكنها خطأ آخر منك وهو أن تترك المسألة دون حل معرضاً موقعك للسقوط !

تحياتي

اخي الكريم

انا استخدم الداتا ادبتر

لذلك لا استطيع عمل close للكونيكشن

فهل يتوجب علي ان احول البيانات كلها من dataadapter الى DataReader????????????????????

abo_alzobaer@hotmail.com

#17
محمد النحراوي كتب:
السلام عليكم

200 مجال ضيق ؟ !

أغلب المواقع تستخدم 40 فقط

عموماً لو أن 200 أقصى حد مسموح لل pooling مجال ضيق فهذا يعني أن لديه مائتين اتصال مفتوح وغير مستخدم ، وتم أعادة استخدامهم من قبل سيرفر قاعدة البيانات ، ولما وصل للحد الأقى ظهر خطأ ليخبره أن المجال أصبح ضيقاً ، وهذا يعني أنه ترك أكثر من 200 اتصال مفتوح بدون الحاجة إليها وتركت حتى يتصيدها ال pool ويعيد استخدامها ، وفي نظري هذه كارثة

الذي طلبته منه أمرين : أولا أن يغلق أي datareader وهذه قال أنه لا يستخدمها

الأمر الثاني : أن يغلق أي اتصال connection بعد استخدامه

مثال

dim conn  SqlConnection = new SqlConnection(ConnectionString)

      conn.Open()

      أي شيء هنا

      conn.Close()

لذلك أسأله هل قمت بهذا ؟ لأن هذا هو عين الإشكال

ايوه طبعا

قمت بهذا

abo_alzobaer@hotmail.com

#18

لزياره موقعي

www.q-andalus.com

abo_alzobaer@hotmail.com

هذا الموضوع مغلق.

مواضيع مشابهة