Error: ('HY000', "[HY000] [Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key Temporary (volatile) Ace DSN for process 0x19e0 Thread 0x3984 DBC 0x6b97a34 Jet'.")
以上是完整报错信息。
在使用pypydobc访问access数据库时报错,找了多种说法都觉不对。
但找到一个有道理的,以下是博主的说法:
其他进程已经 占用地打开了数据库。
其他进程已经在Access中将数据库文件打开为“共享”,并且挂起一些结构修改的事务,需要继续对文件进行占用访问。比如,对尚未保存的模块代码的编辑,或者在设计视图工具中打开窗体或报表。
当前进程的帐户没有足够的文件系统权限,无法打开数据库文件或其所在的文件夹。
当前进程运行的帐户没有足够的注册表许可权,无法访问HKLM \ SOFTWARE \ ODBC密钥下的值。
而我正好是第一次访问使用excel导入数据的表,之前从未见过此报错,遂进行验证。
创建一个新表,并将旧表中的数据复制过来,访问新表无报错。
文章描述了一种特定的错误,即在使用pypydobc尝试访问Access数据库时遇到GeneralerrorUnabletoopenregistrykey的问题。这可能是由于其他进程已打开数据库或当前账户权限不足。通过创建新表并复制旧表数据来规避问题,证明了是数据库被占用或权限问题导致的错误。解决方案涉及检查文件和注册表权限。

被折叠的 条评论
为什么被折叠?



