2017-02-04 63 views
0

超時已過期。在從池中獲取連接之前已超時。出現這種情況可能是因爲所有池連接使用,最大池大小達到.net api連接錯誤

我有這個錯誤的最大時間我的連接字符串是

我有這個錯誤

和最大時間我這樣的api

System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer(); 
     //string valuess = Commanfunction.logintokencheck(user_id, token); 
     try 
     {     
      //if (valuess == "True") 
      //{ 
       DataTable dt = new DataTable(); 
       using (SqlCommand cmd = new SqlCommand("SELECT * FROM [nwt].[usermessage] where [to_user] = '" + user_id + "' AND [msg_user_type] ='inbox' AND [reviwe] =1 AND ([status]='active' OR [status]='keep')", sconn)) 
       { 
        sconn.Open(); 
        SqlDataAdapter da = new SqlDataAdapter(cmd); 
        da.Fill(dt); 

        List<Dictionary<string, object>> rows = new List<Dictionary<string, object>>(); 
        Dictionary<string, object> row; 
        string x = "{\"status\":\"200ok\",\"reviewcount\":" + dt.Rows.Count; 
        // string y= serializer.Serialize(x); 
        //foreach (DataRow dr in dt.Rows) 
        //{ 
        // row = new Dictionary<string, object>(); 
        // foreach (DataColumn col in dt.Columns) 
        // { 
        //  row.Add(col.ColumnName, dr[col]); 
        // } 
        // rows.Add(row); 
        //} 
        //string z = serializer.Serialize(rows); 
        return new RawJsonActionResult(x + "}"); 
        //return (x + "\"countries\":" + z + "}"); 

       } 

我該如何解決這個錯誤,並優化我的API。爲解決方案

+0

rahul

+0

什麼是'sconn'?這裏缺少很多信息。 –

+0

SqlConnection sconn = new SqlConnection(ConfigurationManager.ConnectionStrings [「ConnString」]。ConnectionString); – rahul

回答

0

可能會嘗試在連接字符串中定義諸如以下

添加名稱= 「CONNSTRING」 的connectionString =「數據源= 53.127.121.91池大小;初始目錄= nhybridtewft;用戶ID = SA;密碼= admin; Integrated Security = False; Max Pool Size = 1024; Pooling = true; multipleActiveResultSets = true;「 providerName =「System.Data.SqlClient」

您可以嘗試增加數字並查看錯誤是否消失。我猜你可以聲明的最大池大小是32767.