我制作了 3 个 Ajax 进程来同时运行以下代码。但是其中一个进程抛出异常,该消息显示“底层提供程序在打开时失败”。
try{
orderRepository orderRepo = new orderRepository(); // get context (Mysql)
var result = (from x in orderRepo.orders
where x.orderid == orderno
select new {x.tracking, x.status, x.charged }).SingleOrDefault();
charged = result.charged;
}catch(Exception e){
log.Error(e.Message); // The underlying provider failed on Open.
}
而且,我运行了之前失败的 1 个 Ajax 调用,然后它通过了。
它发生在 3 个(Ajax)进程中的 1 个,有时,5 个进程中的 2 个。
我猜是因为所有进程都尝试同时使用数据库。但我找不到解决方案。
这是我的连接字符串,
<add name="EFMysqlContext" connectionString="server=10.0.0.10;User Id=root;pwd=xxxx;Persist Security Info=True;database=shop_db" providerName="Mysql.Data.MySqlClient" />
任何人都知道解决方案或我可以尝试的东西,请告诉我。
谢谢