我必须使用MS Access DB,我可以通过GUI手动插入和修改数据。 GUI将打开并执行.mde
文件,提示输入UserName和Password。
当然,我没有数据库管理员权限。我的系统也没有管理员权限。我在64位Windows 7上使用32位Python。
现在我的问题:
是否有可能通过命令行访问.mdb文件以自动集成数据/更改数据?
(Pythonic解决方案将不胜感激。)
答案 0 :(得分:1)
由于您在Windows上使用32位Python,因此只需使用pypyodbc或pyodbc以及Microsoft Jet ODBC驱动程序即可。您需要使用的连接字符串的格式为
connStr = (
r"Driver={Microsoft Access Driver (*.mdb)};"
r"Dbq=C:\whatever\mydatabase.mdb;"
r"SystemDB=C:\whatever\mydatabase.mdw;"
r"UID=yourUserName;"
r"PWD=yourPassword;"
)
注意:
对于64位Python,您必须使用较新的Microsoft Access Database Engine(又名" ACE")和Driver={Microsoft Access Driver (*.mdb, *.accdb)}
的64位版本。
如果相关数据库使用默认的系统工作组来管理用户名和密码,则可以省略SystemDB
参数。默认的System Workgroup文件名为" system.mdw"并位于"%APPDATA%\ Microsoft \ Access \"或"%windir%\ system32 \"文件夹中。