我想在Python脚本中创建一个Access数据库(* .accdb).
使用win32com和Dispatch我可以调用该应用程序.但是,我无法找到有关如何创建新数据库的任何信息.
access = win32com.client.Dispatch('Access.Application')
那时我没有必要将数据放入数据库,我会使用pyodbc这样做 – 我只需要创建一个空数据库.
有人有一个如何做到这一点的例子吗?
干杯托马斯
解决方法:
您有一个Access应用程序对象.使用其DBEngine.CreateDatabase方法创建db文件.
此示例使用Python 2.7创建MDB格式数据库文件.要创建ACCDB,请对dbVersion使用128(dbVersion120).
import win32com.client
oAccess = win32com.client.Dispatch('Access.Application')
DbFile = r'C:\Users\hans\Documents\NewDb.mdb'
dbLangGeneral = ';LANGID=0x0409;CP=1252;COUNTRY=0'
# dbVersion40 64
dbVersion = 64
oAccess.DBEngine.CreateDatabase(DbFile, dbLangGeneral, dbVersion)
oAccess.Quit()
del oAccess
标签:python,ms-access,win32com