查找所有驅動程式的腳本
我創建了一個腳本來查找所有“pyodbc”驅動程式:
import pyodbc
print([x for x in pyodbc.drivers()])
問題
在我的主機(安裝了驅動程式的 Windows)中,當我運行時,我得到所有 x64 驅動程式:
> ['SQL Server', 'ODBC Driver 17 for SQL Server', 'Microsoft Access Driver (*.mdb, *.accdb)', 'Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)', 'Microsoft Access dBASE Driver (*.dbf, *.ndx, *.mdx)', 'Microsoft Access Text Driver (*.txt, *.csv)']
但是,當我使用 Docker 時
FROM python:3.8-alpine
# Add dependencies
RUN apk upgrade
RUN apk add --no-cache curl gcc g unixodbc-dev
RUN ln -s /usr/include/locale.h /usr/include/xlocale.h
WORKDIR /app
# Install Python dependencies
COPY requirements.txt ./
RUN pip install --upgrade pip
RUN pip install -r requirements.txt
# Run script
COPY find_drivers.py find_drivers.py
CMD [ "python3", "find_drivers.py" ]
未找到驅動程式:
> []
參考
- 在 Alpine Linux Docker Container 中安裝 ODBC 驅動
在此 Docker 映像中安裝“Microsoft Access Driver (*.mdb, *.accdb)”的最佳方法是什么?
uj5u.com熱心網友回復:
在這個 [Alpine Linux] Docker 映像中安裝“Microsoft Access Driver (*.mdb, *.accdb)”的最佳方法是什么?
你不能。Microsoft 僅提供適用于 Windows 平臺的“Microsoft Access Driver (*.mdb, *.accdb)”(與適用于 Windows、Linux 和 Mac 的 SQL Server ODBC 驅動程式不同)。
這里討論了一些替代方案:
在非 Windows 平臺(Linux 或 Mac)上使用 Python 使用 Access 資料庫
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/365517.html
標籤:linux 码头工人 ms-access 数据库 数据库
