如果系統(tǒng)是64位(win10)而office是32位话侄,在鏈接如下代碼時候,會出現(xiàn)錯誤,需要安裝64位的驅(qū)動程序
import pypyodbc
def mdb_conn(db_name, password = ""):
str = 'Driver={Microsoft Access Driver (*.mdb)};PWD' + password + ";DBQ=" + db_name
conn = pypyodbc.win_connect_mdb(str)
return conn
mdb_conn(r"C:\Users\josephxie\Documents\VBA互學互傳\練習\test.mdb")
這時候就需要從官網(wǎng)下載64位驅(qū)動程序
AccessDatabaseEngine_X64.exe
安裝時候會提示不能安裝64位年堆,因為32位已經(jīng)安裝過了吞杭,解決辦法如下:
- 運行cmd,然后一路cd到存放AccessDatabaseEngine_X64.exe的文件夾变丧,然后運行 AccessDatabaseEngine_X64.exe /passive
- regedit打開注冊表芽狗,找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Common\FilesPaths,然后刪除mso.dll
如果不執(zhí)行這一步會提示重新安裝office
另外附pyodbc的代碼
import pyodbc
DBfile = r"C:\Users\josephxie\Documents\VBA互學互傳\練習\test.mdb"
conn = pyodbc.connect(r"Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=" + DBfile + ";Uid=;Pwd=;charset='utf-8';")