我正在使用 Python + ADO 查询 Windows 桌面搜索 JET (ESE) 数据库。它有效,但在 ~7600 条记录后,我在使用MoveNext. 我知道它不在 EOF,因为我可以在 VBScript 中运行相同的查询并使用相同的查询获得更多的记录。
Traceback (most recent call last):
File "test_desktop_search.py", line 60, in <module>
record_set.MoveNext()
File "<COMObject ADODB.Recordset>", line 2, in MoveNext
pywintypes.com_error: (-2147352567, 'Exception occurred.', (0, None, None, None, 0, -2147215865), None)
Run Code Online (Sandbox Code Playgroud)
查询该错误表明它是:
这在 VBScript 中运行良好(但可能只是由于错误处理不佳)。PowerShell 有以下错误(在比 Python 走得更远之后,大约与 VBScript 获得的位置相同):
Exception from HRESULT: 0x80041607
At C:\Users\doday\PycharmProjects\desktop_search_test\Get-DesktopSearchData.ps1:43 char:5
+ $recordSet.MoveNext();
+ ~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo …Run Code Online (Sandbox Code Playgroud)