gpt4 book ai didi

python - pyodbc.连接到 DB2 时出现错误 'IM002'

转载 作者:太空宇宙 更新时间:2023-11-03 19:34:00 26 4
gpt4 key购买 nike

我下载了 Python 2.7 (python-2.7.1.amd64.msi) 和 pyodbc,用于连接 DB2 数据库的 python 扩展模块(即 pyodbc-2.1.8.win- amd64-py2.7.exe)。

我编写了示例脚本,如下所示。

import csv 
import pyodbc
conn = pyodbc.connectpyodbc.connect('DRIVER={DB2};SERVER=localhost;DATABASE=DBT1;UID=scott;PWD=tiger;')
curs = conn.cursor()
curs.execute('select count(edokimp_id) from edokimp')
print curs.fetchall()

脚本抛出以下错误

pyodbc.Error: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnectW)')

由于我是 Python 新手,我从错误中意识到我需要下载 pyodbc 的 IBM DB2 驱动程序,因此在 Google 上进行了大量搜索,但没有找到任何内容。

如果您能指出我可以下载驱动程序的网站,并稍后向我解释如何配置/加载驱动程序,我将不胜感激。

如果是 Java

  • 驱动程序将以 ojdbc.jar 的形式提供,该文件将被复制到类路径上的 lib 目录
  • 更改配置文件
  • 从 Java 类引用数据源

我是 Python 新手,因此如果您能让我知道 Python 中的示例的相应步骤,我将不胜感激。

最佳答案

您可以获得PyDB2 driver在项目主页上。

如果您在使用官方 Python 时遇到编译问题,ActivePython是 Windows 上 Python 的一个很好的替代发行版。

编辑:如果它要求您提供 DB2 header ,您需要获取 IBM Data Server Client for ODBC and CLI .

关于python - pyodbc.连接到 DB2 时出现错误 'IM002',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4452322/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com