簡體   English   中英

linux pyodbc連接錯誤“無法打開lib'SQL Server Native Client11.0'”

[英]Error with linux pyodbc connection “Can't open lib 'SQL Server Native Client11.0'”

我有一個問題,試圖在Linux容器環境中使用python連接到SQL數據庫。 當pyodbc通過查找驅動程序嘗試連接SQL時,我遇到了以下錯誤。

sqlalchemy.exc.DBAPIError: (pyodbc.Error) ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib 'SQL Server Native Client11.0' : file not found (0) (SQLDriverConnect)")

看了之后,似乎pyodbc找不到以下內容:

odbcinst -j
unixODBC 2.3.7
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES..: /etc/ODBCDataSources
USER DATA SOURCES..: /home/gtx914/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8

當我仔細檢查時,我的linux環境中不存在這些.ini文件。 我不確定為什么pip安裝pyodbc和uixodbc沒有安裝正確的依賴項來查找驅動程序。 有沒有人知道解決方法? 一個警告是我無法使用任何sudo命令,因為我在這種環境中沒有root訪問權限。

ODBC驅動程序本身不是可以安裝pip的。 您需要使用apt-get(或類似的)按照此處的說明將其安裝到您的操作系統或容器中:

在Linux和macOS上安裝SQL Server的Microsoft ODBC驅動程序

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM