【发布时间】:2022-06-13 23:23:26
【问题描述】:
早安,
我的 Docker 容器和 pyodbc / unixodbc-dev 出现以下问题。
运行我的 Python API 连接到我的 Docker 容器时,我收到以下错误消息--
(pyodbc.Error) ('01000', "[01000] [unixODBC][Driver
Manager]Can't open lib 'ODBC Driver 17 for SQL Server' : file not found (0) (SQLDriverConnect)"
使用我的本地调试实例连接到同一个 API 一切正常——我可以提交一个字符串以在后端数据库中进行搜索,然后我得到返回的结果并发送回 Postman UI。
我看到 Docker 映像中安装了 unixodbc-dev dev 2.3.6-0.1 amd64,我注意到 unixODBC 是 2.3.11 - 不知道这是否有任何问题,但据说我们的 Moonshot实例无法连接到http://deb.debian.org,让我们的安全组打开它几乎是不可能的。
说了这么多,我想知道是不是我的 Docker 容器中的某些配置错误导致了我的问题。我是 Docker 容器世界的新手,所以这绝对是我在学习的过程。
TIA, 比尔·扬曼
【问题讨论】:
-
附加信息 -- 用于连接的连接字符串是 mssql+pyodbc://admin:validusdev@validus-rds-xe1-dev-name-matching.cf2xhi0isp7k.us-east- 1.rds.amazonaws.com:1433/NameMatching?driver=ODBC+Driver+17+for+SQL+Server