Hata, bağlantı havuzunun bağlantıların dışında olduğu anlamına gelir. Kullandıktan sonra her zamanki sebebi gibi bir bağlantı kapatmak için unutuyor:
var con = new MySqlConnection("Server=YourDB;Database=YourDb;...");
con.Open();
var com = con.CreateCommand();
com.CommandText = "select * from YourTable";
Bu kod bağlantısını kapatmak için unutur, bu yüzden havuz bir eksik bağlantısı vardır. Sonunda aşağıdakileri ekleyerek bunu düzeltebilirsiniz:
con.Close();
. Ancak, sorgu bir istisna atarsa, Close
atlanacak ve hala 1 bağlantıdasınız. Bu size bir havuz verir
Server=YourDB;Database=YourDbUid=YourUser;Pwd=YourPwd;max pool size=1;
:
using (var con = new MySqlConnection("Server=YourDB;Database=YourDb;..."))
{
con.Open();
var com = con.CreateCommand();
com.CommandText = "select * from YourTable";
}
Sen gibi tring bağlantınızın sonunda max pool size
ekleyerek bu kolayca giderebilirsiniz:
bir çok daha iyi bir yol using
ifadesi Bir bağlantınızı boşaltmayı unutursanız, hemen 1 hata boyutunu tetikler.
+1 Hata ayıklama amacıyla havuz boyutunu 1 olarak ayarlamak konusunda büyük öneri. Bu bana çok yardımcı oldu. – LeopardSkinPillBoxHat
thx adam bu cevap benim de sorunum –
Mevcut havuz boyutunu almak mümkün mü? – Protocole