У нас есть служба Windows, написанная на c # .net 3.5, и она читает / записывает в базу данных access.
Мы были осторожны, чтобы поместить все экземпляры 'new OleDbConnection ()' в предложение 'using'аналогичным образом убедитесь, что OleDBCommand's расположены.
Тем не менее на одном сервере клиента мы обнаружили, что соединение. Open () зависает более 5 минут, и мы знаем из журнала, что это происходит в
System.Data.Common.UnsafeNativeMethods.IDBInitializeInitialize.Invoke(IntPtr pThis
Мы знаем о двух случаяхпроблема на этом компьютере, и в обоих случаях в этом месте одновременно висит более одного потока.В одном случае два из трех рассматриваемых потоков достигают вызова Open () с разницей в 8 секунд.Возможно, третий поток достигает вызова одновременно с другим, я не знаю.Может ли быть причиной проблемы то, что более одного потока одновременно пытается открыть соединение, или это что-то еще?
Спасибо, Лиор