【问题标题】:sql compact connection error in pythonpython中的sql紧凑连接错误
【发布时间】:2018-07-27 18:28:36
【问题描述】:
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;"')

【问题讨论】:

  • 你能描述一下错误以及你想要达到的目标吗?
  • 我想将它连接到 .sdf db 但它返回此错误

标签: python database sql-server-ce connect adodbapi


【解决方案1】:

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

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

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

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

类似问题的解决方案可以在Connecting to SQLServer 2005 with adodbapi找到

【讨论】:

    猜你喜欢
    • 2010-12-19
    • 2015-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-30
    • 1970-01-01
    相关资源
    最近更新 更多