刚接触python,想访问access2007数据库,可是在执行的过程中报:‘不可识别的数据库格式’错误
Open('PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=C:/test2.mdb;'),这块报错
换成access2003的数据库就ok了,可惜我在网上搜的代码都不行,都是.mdb的,但是我电脑里装的是access2007,是.accdb格式的
谁有python访问access2007的代码啊,贴出来看看,谢谢了!
#coding=gbk
import win32com.client
conn = win32com.client.Dispatch(r'ADODB.Connection')
DSN = 'PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=C:/test2.mdb;'
conn.Open(DSN)
rs = win32com.client.Dispatch(r'ADODB.Recordset')
rs.Cursorlocation=3
rs_name = 'select * from test'#表名
rs.Open('[' + rs_name + ']', conn, 1, 3)
rs.MoveFirst()
for x in range(rs.RecordCount):
if rs.EOF:
print "End of records"
break
else:
print rs.Fields.Item(0).Value,rs.Fields.Item(1).Value,rs.Fields.Item(2).Value
rs.MoveNext()
rs.Close()
conn.Close()