02 December 2014


Hi again....
Waktu deploy website ASP.NET ada yang pernah ngalamin error yang bunyi nya kayak gini ga?

error connecting: Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool.  This may have occurred because all pooled connection were in use and max pool size was reached.

Kira-kira screenshot nya seperti ini:


Klo Rani sih ngalamin tiap deployment heuheu... soalnya suka kelupaan. Secara deploy website ASP.NET ga tiap bulan... tiap tahun juga engga sih...
Makanya lets have a note!!!

Inti nya secara default koneksi ke database pada ASP.NET itu pake semacam lubang2 koneksi yang bisa penuh dan mencapai batas maksimum...
Rani juga ga begitu paham detailnya sih, cuman problem ini bisa solved dengan menambahkan properti berikut pada connection string:
Pooling=false;Connect Timeout=45;

Klo rani biasanya simpan connection string di web config seperti ini:
MySQL Database:
<connectionStrings>
   <add name="oConn" connectionString="server=localhost;user id=root;password=blablabla;database=dbLatihan;Pooling=false;Connect Timeout=45;"/>
</connectionStrings>

SQL Server Database:
<connectionStrings>
   <add name="oConn" connectionString="Data Source=NAMASERVER;Initial Catalog=NAMADATABASE;Persist Security Info=True;User ID=sa; password=blablabla;Pooling=false;Connect Timeout=45;" />
</connectionStrings>




Click here if you like this article.


0 comments: