Ms access MFC Ms访问关闭数据库阻塞

Ms access MFC Ms访问关闭数据库阻塞,ms-access,mfc,oledb,Ms Access,Mfc,Oledb,有一个连接到ms access的MFC应用程序。有时connection.close会失败并阻塞整个应用程序。此问题发生在1909 windows版本上(我们在1903版本中从未遇到此错误) 下面是完整的堆栈跟踪:(如果需要,我有一个转储文件) ntdll.dll_NtWaitForMultipleObjects@20() KERNELBASE.dll!WaitForMultipleObjectsEx() mso20win32client.dll!65e32850() [Les frames c

有一个连接到ms access的MFC应用程序。有时connection.close会失败并阻塞整个应用程序。此问题发生在1909 windows版本上(我们在1903版本中从未遇到此错误)

下面是完整的堆栈跟踪:(如果需要,我有一个转储文件)

ntdll.dll_NtWaitForMultipleObjects@20()
KERNELBASE.dll!WaitForMultipleObjectsEx()
mso20win32client.dll!65e32850()
[Les frames ci dessous sont peut-tre incorrects et/ou manquants,aucun symbole chargépour mso20win32client.dll]
AcLayers.dll!NS\u FaultTolerantHeap::APIHook\u RtlFreeHeap(void*,无符号长,void*)
mso20win32client.dll!65d53a44()
mso40uiwin32client.dll!64479086()
mso50win32client.dll!6437940a()
mso.dll!621ed2c0()
ACECORE.DLL!798b6a26()
ACECORE.DLL!798525c5()
ACEOLEDB.DLL!7973c822()
ACEOLEDB.DLL!7973ccdd()
ACEOLEDB.DLL!7973a703()
ACEOLEDB.DLL!7973b283()
ACEOLEDB.DLL!79741fdc()
oledb32.dll!CAcm::FinalRelease()
oledb32.dll!CACMDynamic::CmFinalRelease(无效)
oledb32.dll!ATL::CComPolyObject::发布(无效)
oledb32.dll!CDCMPool::DestroyResource(无符号长)
comsvs.dll!CHolder::SafeDispenderDriver::DestroyResource()
comsvs.dll!CHolder::Close()
oledb32.dll!CDCMPool::DetachFromHolder()
oledb32.dll!CDCMPoolManager::ScavangePools()
oledb32.dll!CDCMPoolManager::Release()
oledb32.dll!ATL::CCombject::Release()
msado15.dll!CConnection::Term()
msado15.dll!ATL::CCombject::Release()
BAT_EMC3.exe!COleDispatchDriver::ReleaseDispatch()Ligne 155
BAT_EMC3.exe!COleDispatchDriver::~COleDispatchDriver()Ligne 131
BAT_EMC3.exe_连接::~\u连接()
BAT_EMC3.exe_连接::`scalar deleting destructor'(unsigned int)
BAT_EMC3.exe!CloseDB(_连接*p连接)对齐130
BAT_EMC3.exe!GetOptionPath(布尔bLMProfile,ATL::CStringT sSection,ATL::CStringT sParametres,ATL::CStringT sDefaultPath)对齐264
BAT_EMC3.exe!CBAT_EMCApp::CheckUpdate()Ligne 1293
BAT_EMC3.exe!CBAT_EMCApp::InitInstance()对齐269
BAT_EMC3.exe!AfxWinMain(HINSTANCE_*HINSTANCE、HINSTANCE__*HPPreInstance、wchar_t*lpCmdLine、int nCmdShow)校准37
BAT_EMC3.exe!wWinMain(HINSTANCE\uu*HINSTANCE、HINSTANCE\u_*HPPreInstance、wchar\u t*lpCmdLine、int nCmdShow)路线26
BAT_EMC3.exe!调用_main()对齐123
BAT_EMC3.exe__scrt_common_main_seh()路线288
BAT_EMC3.exe__scrt_common_main()对齐331
BAT_EMC3.exe!wwinmincartstartup()对齐17
内核32.dll@BaseThreadInitThunk@12()
ntdll.dll__RtlUserThreadStart()
ntdll.dll__RtlUserThreadStart@8()

我通过禁用池,然后将其插入到connectionstring中,解决了我的问题:

";OLE DB Services = -2"; 

有关更多信息,请参见

能否详细说明您的问题您是否碰巧在应用程序中调用了
MiniDumpWriteDump
";OLE DB Services = -2";