0
connstr =  """Provider=Microsoft.SQLSERVER.CE.OLEDB.3.5;DataSource=first.sdf;"""
conn = adodbapi.connect(connstr)
cur = conn.cursor()
getresult="select * from ft"
cur.execute(getresult)
result=cur.fetchall()

我该如何解决以下错误?

Traceback (most recent call last):
  File "e:\python1\sqlcompactdb\compact.py", line 7, in <module>
    connection = adodbapi.connect(connection_string)
  File "C:\Users\khan\AppData\Local\Programs\Python\Python36-32\lib\site-packages\adodbapi\adodbapi.py", line 116, in connect
    raise api.OperationalError(e, message)
adodbapi.apibase.OperationalError: (InterfaceError("Windows COM Error: Dispatch('ADODB.Connection') failed.",), 'Error opening connection to "Provider=Microsoft.SQLSERVER.CE.OLEDB.4.0; Data Source=E:\\python1\\sqlcompact\\first.sdf;"')
4

1 回答 1

0

正如错误所暗示的,此问题源于模块尝试建立 ADO 数据库连接时的错误。

具体来说,当下面的代码执行时

pythoncom.CoInitialize()
c = win32com.client.Dispatch('ADODB.Connection')

这很可能是由于硬件问题,例如缺少所需连接的正确提供商。

可以在使用 adodbapi 连接到 SQLServer 2005中找到类似问题的解决方案

于 2019-07-11T23:49:28.310 回答