【问题标题】:Driver for pyodbc: how to specify its location in macOS?pyodbc 驱动程序:如何在 macOS 中指定其位置?
【发布时间】:2017-12-29 19:05:39
【问题描述】:

我想找到一种方法来指定驱动程序的路径 -- 或者解决 Pyodbc 找不到 Vertica 驱动程序的问题 -- 用于以下带有 Pyodbc 包的 Python 3 命令

Pyodbc.connect(...)

但我不断收到无法找到 Vertica 驱动程序 9.0.x 的错误消息。我在 macOS 上使用了安装程序 here 和安装程序 here

我目前在命令中使用别名 Vertica,但对于 Pyodbc 连接未知,因此显然是一些驱动程序文件问题,现在需要找到解决此问题的方法。

如何指定pyodbc驱动的位置?或者以其他方式解决为什么驱动程序未知?

更新了关于 TaliTedi 答案的 cmets。

  1. 如何确认 iODBC 是最新的?

  2. 如何构建带有 iODBC 链接的 pyodbc?

  3. 目录~/Library/ODBC/odbcini 不存在。如何配置 DNS?

旧的 pyodbc 线程

  1. pyODBC: specify location of driver in Windows

【问题讨论】:

    标签: macos python-3.x odbc pyodbc vertica


    【解决方案1】:
    1. 确认iODBC is fully up-to-date。 (Apple 在 macOS 中发布了一个过时版本的 iODBC。)
    2. 使用指向 iODBC 的链接构建 pyodbc(不是其默认的 UnixODBC,这对于 macOS 不典型)。
    3. 使用iODBC Administrator.app (/Applications/iODBC/) 配置 ODBC 数据源名称 (DSN),它将保存到默认文件中:
      • 系统 DSN:/Library/ODBC/odbc.ini
      • 用户 DSN:~/Library/ODBC/odbc.ini
    4. 如果 pyodbc 或其他工具需要 $ODBCINI 环境变量或类似设置,请将它们指向上述文件。
    5. 享受吧。

    【讨论】:

    • 你能澄清一下要点吗?第 1 点:您对 Microsoft 文档 here 的意思是什么?您是否推断在 Python、SQL 客户端或其他地方运行某些命令来检查 iODBC 是否是最新的?第 2 点:如何构建带有 iODBC 链接的 pyodbc?第 3 点:如何使用 iODBC 配置 DSN?
    • (1) 对不起;复制粘贴错误。更正了答案中的 iODBC URL。 (2) 那应该是另一个问答。 (3) 不要使用文件 DSN 直到/除非你知道它们是需要的;从系统 DSN 开始。
    • (1) 谢谢。 (2) 现在提问here。 (3) DSN,Data Source Name?
    • (3) 是的,DSN 是数据源名称的首字母缩写。
    猜你喜欢
    • 1970-01-01
    • 2022-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-17
    • 1970-01-01
    • 1970-01-01
    • 2013-04-23
    相关资源
    最近更新 更多