Проблема с подключением к SQL-серверу из приложения My Flask, размещенного на рендереPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Проблема с подключением к SQL-серверу из приложения My Flask, размещенного на рендере

Сообщение Anonymous »

Мне нужно было создать Flask Server с SQL-сервером, и я разместил свое приложение Flask на Render.
Я могу подключиться к своей базе данных из локальной системы, но когда я размещаю его на Render, я не могу подключиться и получаю эту ошибку.
Также моя база данных размещена на AWS.

Ошибка ::::
{
"сообщение": «Не удалось подключиться к базе данных: ('01000', «[01000] [unixODBC][Диспетчер драйверов]Невозможно открыть библиотеку «ODBC Driver 17 для SQL Server»: файл не найден (0) (SQLDriverConnect)»)» ,
"статус": "ошибка"


def get_db_connection():
try:
conn = pyodbc.connect(
f"DRIVER={{ODBC Driver 17 for SQL Server}};"
f"SERVER={DB_SERVER},1433;"
f"DATABASE={DB_NAME};"
f"UID={DB_USER};"
f"PWD={DB_PASSWORD};"
)
print("Connected to the database!")
return conn
except Exception as e:
print(f"Database connection failed: {e}")
raise e

Правильная работа в локальной системе

Dockerfile
FROM python:3.13.0-buster

# UPDATE APT-GET
RUN apt-get update

# PYODBC DEPENDENCES
RUN apt-get install -y tdsodbc unixodbc-dev
RUN apt install unixodbc-bin -y
RUN apt-get clean -y
ADD odbcinst.ini /etc/odbcinst.ini

# UPGRADE pip3
RUN pip3 install --upgrade pip

# DEPENDECES FOR DOWNLOAD ODBC DRIVER
RUN apt-get install apt-transport-https
RUN curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
RUN curl https://packages.microsoft.com/config/d ... /prod.list > /etc/apt/sources.list.d/mssql-release.list
RUN apt-get update

# INSTALL ODBC DRIVER
RUN ACCEPT_EULA=Y apt-get install msodbcsql17 --assume-yes

# CONFIGURE ENV FOR /bin/bash TO USE MSODBCSQL17
RUN echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
RUN echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc


Подробнее здесь: https://stackoverflow.com/questions/793 ... -on-render
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»