Python使用win32com创建Access数据库

Tho*_*ker 5 python ms-access win32com

我想在Python脚本中创建一个Access数据库(*.accdb).使用win32com和Dispatch我可以调用该应用程序.但是,我无法找到有关如何创建新数据库的任何信息.

access = win32com.client.Dispatch('Access.Application')
Run Code Online (Sandbox Code Playgroud)

那时我没有必要将数据放入数据库,我会使用pyodbc这样做 - 我只需要创建一个空数据库.

有人有一个如何做到这一点的例子吗?

干杯托马斯

Han*_*sUp 4

您有一个 Access 应用程序对象。使用它的DBEngine.CreateDatabase方法创建您的数据库文件。

该示例使用 Python 2.7 创建 MDB 格式数据库文件。要创建 ACCDB,请使用 128 (dbVersion120) 作为dbVersion.

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
Run Code Online (Sandbox Code Playgroud)