首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用python adod浸i库建立数据库连接

无法使用python adod浸i库建立数据库连接
EN

Stack Overflow用户
提问于 2019-12-20 16:58:24
回答 1查看 4.5K关注 0票数 3

我试图使用python库adodbapi最新版本 OLEDB提供程序进行Server数据库连接,使用以下代码-

代码语言:javascript
复制
import adodbapi
import configparser

def try_connection():    
    _SERVER_NAME = "SERVERNAME"
    _DATABASE = "TESTDB"
    _USERNAME = "TERSTUSER"
    _PASSWORD = "TESTPWD"  

    conn = adodbapi.connect("PROVIDER=MSOLEDBSQL;Data Source={0};Database={1};UID={2};PWD={3};".format(_SERVER_NAME,_DATABASE,_USERNAME,_PASSWORD))
    cursor = conn.cursor()

print( try_connection() )

但是,我无法建立联系。我得到了巨大的跟踪错误,我无法弄清楚:

代码语言:javascript
复制
Traceback (most recent call last):
  File "C:\Program Files (x86)\Python 3.5\lib\site-packages\adodbapi\adodbapi.py", line 97, in make_COM_connecter
    c = Dispatch('ADODB.Connection') #connect _after_ CoIninialize v2.1.1 adamvan
NameError: name 'Dispatch' is not defined

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Program Files (x86)\Python 3.5\lib\site-packages\adodbapi\adodbapi.py", line 116, in connect
    co.connect(kwargs)
  File "C:\Program Files (x86)\Python 3.5\lib\site-packages\adodbapi\adodbapi.py", line 266, in connect
    self.connector = connection_maker()
  File "C:\Program Files (x86)\Python 3.5\lib\site-packages\adodbapi\adodbapi.py", line 99, in make_COM_connecter
    raise api.InterfaceError ("Windows COM Error: Dispatch('ADODB.Connection') failed.")
adodbapi.apibase.InterfaceError: Windows COM Error: Dispatch('ADODB.Connection') failed.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "TestAdodb.py", line 41, in <module>
    print( try_connection() )
  File "TestAdodb.py", line 18, in try_connection
    conn = adodbapi.connect("PROVIDER=MSOLEDBSQL;Data Source={0};Database={1};UID={2};PWD={3};".format(_SERVER_NAME,_DATABASE,_USERNAME,_PASSWORD))
  File "C:\Program Files (x86)\Python 3.5\lib\site-packages\adodbapi\adodbapi.py", line 120, in connect
    raise api.OperationalError(e, message)
adodbapi.apibase.OperationalError: (InterfaceError("Windows COM Error: Dispatch('ADODB.Connection') failed.",), 'Error opening connection to "PROVIDER=MSOLEDBSQL;Data Source=SERVERNAME;Database=TESTDB;UID=TERSTUSER;PWD=TESTPWD;"')

请有人让我知道我的连接字符串有什么问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-25 12:07:28

引用皮皮的话,

前提条件:

  • C Python2.7或3.5或更高版本和pywin32 (Mark的扩展)。或铁Python 2.7或更高。( IPy2.0适用于除缓冲区之外的所有数据类型)

安装:

  • ():安装pywin32 ("pip pywin32"),其中包括adodbapi。
  • (Windows上的IronPython):从http://sf.net/projects/adodbapi下载adodbapi。打开拉链。以管理员身份打开命令窗口。CD到包含解压缩文件的文件夹。使用您选择的setup.py IronPython运行“IronPython安装”。

您是否安装了adodbapi库的所有先决条件?

如果没有安装pywin32库,我就能够再现错误。

使用以下命令安装pywin32库:

代码语言:javascript
复制
pip install pywin32
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59428886

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档