Моя установка:
- Программа: код Visual Studio
- Язык: Python-Flask
- Поставщик облака: Microsoft Azure
- База данных: база данных SQL Azure
- li>
Вариант развертывания: образ Docker > Реестр контейнеров Azure > Развертывание образа в веб-приложении. - Операционная система веб-приложения: Linux (думаю, Alpine?)
Код: Выделить всё
Error: ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib 'ODBC Driver 17 for SQL Server' : file not found (0) (SQLDriverConnect)")
Я попытался использовать $sudo ln для создания символической ссылки, что привело к отказу в разрешении. Я думаю, что это известное ограничение веб-приложения Azure.
Я пытался найти драйвер в файле etc/odbcinst.ini, чтобы узнать, существует ли имя драйвера, однако я новичок в Azure/VS Code, поэтому я это делаю. даже не знаю, как открыть файл в папке и т. д./. Я вижу это в командной строке BASH, когда перехожу к папке etc/, но не знаю, как открыть файл.
Я выполнил следующую команду в BASH< /code> для установки PYODBC, но это не решило проблему.
Код: Выделить всё
python -m pip install pyodbc
Код: Выделить всё
unixODBC 2.3.4
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES..: /etc/ODBCDataSources
USER DATA SOURCES..: /home/a49d42b0d7b8ce200a4f7e74/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8
Код: Выделить всё
# Pull a pre-built alpine docker image with nginx and python3 installed
FROM tiangolo/uwsgi-nginx-flask:python3.6-alpine3.7
ENV LISTEN_PORT=8000
EXPOSE 8000
COPY /app /app
# Uncomment to install additional requirements from a requirements.txt file
COPY requirements.txt /
RUN pip install --no-cache-dir -U pip
RUN pip install --no-cache-dir -r /requirements.txt
RUN apk add g++
RUN apk add unixodbc-dev
RUN pip install pyodbc
Код: Выделить всё
click==6.7
Flask==0.12.2
itsdangerous==0.24
Jinja2==2.10
MarkupSafe==1.0
Werkzeug==0.14.1
#pyodbc==4.0.28
- Следует ли мне использовать PYODBC? или мне следует использовать что-то лучшее/более совместимое?
- Должен ли я использовать MYSQL вместо базы данных SQL Azure?
- Можно ли мне открыть файл odbcinst.ini, который находится в веб-приложении?
Подробнее здесь: https://stackoverflow.com/questions/595 ... -not-found