Запуск сценария Python с подключением Azure SQL на Heroku ⇐ Python

Программы на Python
Anonymous
Запуск сценария Python с подключением Azure SQL на Heroku

Сообщение Anonymous »

У меня есть простой скрипт Python, который отлично работает локально с драйвером ODBC 17 или ODBC Driver 18, база данных представляет собой базу данных SQL Azure.

Код: Выделить всё

import pyodbc

server = 'tcp:db.database.windows.net'
user = 'myUser'
password = 'myPw.'
database = 'myDB'
driver = '{ODBC Driver 17 for SQL Server}'

try:

conn_str = f'DRIVER={driver};SERVER={server};DATABASE={database};UID={user};PWD={password}'
conn = pyodbc.connect(conn_str)
cursor = conn.cursor()
cursor.execute("SELECT * FROM dbo.clientes")
rows = cursor.fetchall()
for row in rows:
print(row)
conn.close()
except pyodbc.Error as e:
print(f"Error en la conexión: {e}")
когда я развертываю сценарий в Heroku и запускаю его, я получаю эту ошибку при подключении: ('08001', '[08001] [Microsoft][ODBC Driver 17 для SQL Server ]Поставщик SSL: [не удалось загрузить библиотеку OpenSSL, убедитесь, что установлен OpenSSL 1.0 или 1.1] (-1) (SQLDriverConnect)')
Я добавил эти пакеты сборки, но получил то же самое ошибка
введите здесь описание изображения
Есть идеи?
Я запустил это, я должен ожидать получить результаты возвращаются из базы данных, но похоже, что я получаю ошибки при попытке подключения к БД.

Подробнее здесь: https://stackoverflow.com/questions/789 ... -on-heroku

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