首页 > 解决方案 > Sql Timeout 过期 OnResume 模式

问题描述

我正在从移动设备向本地 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 Timeout expired)我也尝试过 SqlAuto Close

USE [master]
GO

ALTER DATABASE [AdventureWorks2008R2] SET AUTO_CLOSE OFF WITH NO_WAIT
GO

重新建立SqlConnection似乎需要很长时间。有什么技巧可以避免吗?即使我的手机处于暂停模式,始终以暂停模式连接 wifi 或始终建立 SqlConnection 的示例?

标签: c#androidsql-serversql-server-2008xamarin

解决方案


推荐阅读