gpt4 book ai didi

python - 使用备用 unixODBC 安装

转载 作者:太空宇宙 更新时间:2023-11-03 13:04:41 27 4
gpt4 key购买 nike

我在一个环境中工作,该环境在组织范围内集中安装的驱动器上安装了 unixODBC,但我们(实际开发人员)不允许在其中安装驱动程序或数据源。这一切都是倒退的,但我必须忍受它。

现在我正在尝试构建一个 python 应用程序,从这个 unix 环境连接到 mssql 2005 服务器,所以我显然需要一些 sql 驱动程序!

我通过在我完全控制的驱动器的一部分上重新安装 unixODBC 来避免无法访问预安装的 unixODBC。我已经安装了 freeTDS 并配置了所有内容,以便我可以使用 isql 成功连接到服务器——太棒了!

现在唯一的问题是,当我在我的 python 程序(使用 pyodbc)中执行一行时:

import pyodbc
pyodbc.connect("DSN=<dsn_name>;UID=...;PWD=...", autocommit=True)

我明白了

 ('IM002', '[IM002] [unixODBC][Driver Manager]Data source name not found, and no default driver specified (0) (SQLDriverConnectW)')

我认为这是因为 pyodbc 仍在寻找原始的 unixODBC 安装,而不是我的本地安装。所以我想知道:

我如何配置我的脚本来寻找我的本地 unixODBC 安装而不是安装在主驱动器上的那个

最佳答案

pyodbc 在自定义设置中安装起来很棘手。您需要编辑 setup.py 脚本,通过添加类似

的内容从您的自定义位置查找 unixODBC
settings['include_dirs'] = ['/opt/local/include']
settings['library_dirs'] = ['/opt/local/lib']

get_compiler_settings 函数。

关于python - 使用备用 unixODBC 安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7881985/

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