我做了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)進程中的一個,有時候是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" />
任何人都知道解決方案或東西我可以試試,請告訴我。
謝謝