OleDbConnection.Open () зависает - PullRequest
       17

OleDbConnection.Open () зависает

1 голос
/ 08 декабря 2011

У нас есть служба Windows, написанная на c # .net 3.5, и она читает / записывает в базу данных access.

Мы были осторожны, чтобы поместить все экземпляры 'new OleDbConnection ()' в предложение 'using'аналогичным образом убедитесь, что OleDBCommand's расположены.

Тем не менее на одном сервере клиента мы обнаружили, что соединение. Open () зависает более 5 минут, и мы знаем из журнала, что это происходит в

System.Data.Common.UnsafeNativeMethods.IDBInitializeInitialize.Invoke(IntPtr pThis

Мы знаем о двух случаяхпроблема на этом компьютере, и в обоих случаях в этом месте одновременно висит более одного потока.В одном случае два из трех рассматриваемых потоков достигают вызова Open () с разницей в 8 секунд.Возможно, третий поток достигает вызова одновременно с другим, я не знаю.Может ли быть причиной проблемы то, что более одного потока одновременно пытается открыть соединение, или это что-то еще?

Спасибо, Лиор

...