python读取access文件并入库_Python连接Access和读取Access数据库的例子

在尝试使用Python通过win32com模块连接到Access数据库并读取数据时,遇到了错误。代码中成功创建了ADODB.Connection对象并设置了DSN,但在打开连接时出现异常。错误信息表明无法找到提供程序,可能是因为缺少必要的Jet OLEDB驱动。解决方案可能包括检查系统是否安装了Microsoft Access Database Engine或寻找替代的数据库连接方法。
摘要由CSDN通过智能技术生成

以下是我原封不动按您的代码来的,然后报错了,我找了好久都找不到原因,能否看一下呢,谢谢?

import os

import win32com.client

import os,sys,string

conn = win32com.client.Dispatch(r’ADODB.Connection’)

DSN = r’PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=SpiderResult.mdb;’

conn.Open(DSN)

print ‘connect ….’

rs=win32com.client.Dispatch(r’ADODB.Recordset’)

rs.Open(‘Select top 10 from 14021 ‘)

if rs.recordcount == 0:

sys.exit()

rs.MoveFirst()

print rs.recordcount

while not rs.EOF:

print rs.Fields.Item(3).Value

print ‘—————-‘

rs.MoveNext()

print “Record Count:”,rs.recordcount

rs.Close()

Traceback (most recent call last):

File “”, line 1, in

conn.Open(DSN)

File “”, line 3, in Open

File “C:\Python27\lib\site-packages\win32com\client\dynamic.py”, line 282, in _ApplyTypes_

result = self._oleobj_.InvokeTypes(*(dispid, LCID, wFlags, retType, argTypes) + args)

com_error: (-2147352567, ‘\xb7\xa2\xc9\xfa\xd2\xe2\xcd\xe2\xa1\xa3′, (0, u’ADODB.Connection’, u’\u672a\u627e\u5230\u63d0\u4f9b\u7a0b\u5e8f\u3002\u8be5\u7a0b\u5e8f\u53ef\u80fd\u672a\u6b63\u786e\u5b89\u88c5\u3002′, u’C:\\Windows\\HELP\\ADO270.CHM’, 1240655, -2146824582), None)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值