Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pyodbc与Access 2013数据库加载问题_Python_Pyodbc_Ms Access 2013 - Fatal编程技术网

Python pyodbc与Access 2013数据库加载问题

Python pyodbc与Access 2013数据库加载问题,python,pyodbc,ms-access-2013,Python,Pyodbc,Ms Access 2013,我使用pyodbc访问MS Access 2013数据库时遇到问题。连接字符串为: conn = pyodbc.connect("Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=E:\\testmodel.accdb;") 我得到的错误是: pyodbc.Error: ('HY000', "[HY000] [Microsoft][ODBC Microsoft Access Driver]General error Unable to

我使用pyodbc访问MS Access 2013数据库时遇到问题。连接字符串为:

conn = pyodbc.connect("Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=E:\\testmodel.accdb;")
我得到的错误是:

pyodbc.Error: ('HY000', "[HY000] [Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key Temporary (volatile) Ace DSN for process
救命啊!我看到它与2007 db一起工作。。。2013年能用吗

谢谢!
Jon

每当我看到错误消息时,通常是因为我也在Access中打开了数据库,并且我做了一些基本上“锁定”了数据库的事情,比如在设计视图中打开一个对象或对VBA模块进行了更改。请确保Access应用程序本身没有打开的实例,然后重试

另一个可能的原因是某些驱动器的根文件夹可能具有受限权限。您可以尝试将.accdb文件移动到所有用户通常都具有读/写访问权限的位置,例如

C:\Users\Public\Documents


看看这是否有帮助。

我猜Python和Ms Access 2013是一个32位版本,另一个64位版本。如果是这种情况,则它们不兼容并抛出错误。MsAccess 2013(64位)仅提供64版本的驱动程序,因此,如果您的Python位于32位,您可能需要在64位版本上重新加载Python或修改MS Access。可以在同一台计算机上安装两个版本的MS Access驱动程序,但不建议这样做,因为MS Office可能会变得不稳定。
希望它能帮上忙,祝你好运

这是一种完全不同的语言,所说的是不同类型的连接,所以可能不会特别重复。。。谢谢你!这个修好了!谢谢