SQL超时在OnResume模式下过期

时间:2018-07-30 17:22:00

标签: c# android sql-server sql-server-2008 xamarin

我正在从移动台向本地Sql服务器发送远程查询。

Btn.Click+=delegate
{
 using(SqlConnection con= new SqlConnection("server=192.xxx.xxx.xxx;database=xxx;user id =xxxx;password=xxxx;Connection Timeout=3)
     {

         using (SqlCommand cmd = new SqlCommand("Insert into Inventory (itemName) values (Salad),con);
         {
            con.Open();
            cmd.ExecuteNonQuery();

         }
      }
 };

有时候,(不是总是)随机的,当移动从恢复模式的暂停模式返回时,我立即单击btn单击,我收到此消息。(Sql超时已过期) 我也尝试过SqlAuto Close

USE [master]
GO

ALTER DATABASE [AdventureWorks2008R2] SET AUTO_CLOSE OFF WITH NO_WAIT
GO

似乎重新建立SqlConnection花费的时间太长。 有什么技巧可以避免的吗?例如,即使我的手机处于暂停模式,也始终将wifi连接到暂停模式,或者将SqlConnection始终保持稳定状态?

0 个答案:

没有答案