C# OleDbConnection.Open()挂起
我们有一个用c#.net 3.5编写的windows服务,它可以读取/写入access数据库 我们小心地将所有“new OleDbConnection()”实例放在一个“using”子句中,并同样确保OleDBCommand被释放 然而,在一个客户的服务器上,我们发现connection.Open()挂起超过5分钟,我们从日志中知道它发生在C# OleDbConnection.Open()挂起,c#,ms-access,freeze,oledbconnection,C#,Ms Access,Freeze,Oledbconnection,我们有一个用c#.net 3.5编写的windows服务,它可以读取/写入access数据库 我们小心地将所有“new OleDbConnection()”实例放在一个“using”子句中,并同样确保OleDBCommand被释放 然而,在一个客户的服务器上,我们发现connection.Open()挂起超过5分钟,我们从日志中知道它发生在 System.Data.Common.UnsafeNativeMethods.IDBInitializeInitialize.Invoke(IntPtr p
System.Data.Common.UnsafeNativeMethods.IDBInitializeInitialize.Invoke(IntPtr pThis
我们知道在那台机器上发生了两次问题,而且在这两种情况下都有更多的问题
不止一根线同时挂在那个位置。在一种情况下,三个螺纹中有两个
有疑问的是,以8秒的时差到达Open()调用。可能第三个线程与另一个线程同时到达调用,我不知道。
多个线程试图同时打开一个连接,这一事实是否可能是错误的
问题的原因是什么
谢谢,
Lior所有线程是否使用相同的连接设置?