使用Python操作受UserName和Password

时间:2015-11-10 13:34:55

标签: python database windows ms-access

我必须使用MS Access DB,我可以通过GUI手动插入和修改数据。 GUI将打开并执行.mde文件,提示输入UserName和Password。

当然,我没有数据库管理员权限。我的系统也没有管理员权限。我在64位Windows 7上使用32位Python。

现在我的问题:

是否有可能通过命令行访问.mdb文件以自动集成数据/更改数据?

(Pythonic解决方案将不胜感激。)

1 个答案:

答案 0 :(得分:1)

由于您在Windows上使用32位Python,因此只需使用以及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;"
    )

注意:

  1. 对于64位Python,您必须使用较新的Microsoft Access Database Engine(又名" ACE")和Driver={Microsoft Access Driver (*.mdb, *.accdb)}的64位版本。

  2. 如果相关数据库使用默认的系统工作组来管理用户名和密码,则可以省略SystemDB参数。默认的System Workgroup文件名为" system.mdw"并位于"%APPDATA%\ Microsoft \ Access \"或"%windir%\ system32 \"文件夹中。