Я без проблем использовал postgresql с SQLAlchemy, но пытаюсь получить доступ к базе данных в Azure, работающей на SQL Server. Я не могу подключиться и не могу понять, почему. Я много искал и наткнулся на большинство статей, указывающих мне на использование create_engine
, но я не могу заставить его работать с ORM. Вот мой текущий код:
ИСКЛЮЧЕНИЕ
sqlalchemy.exc.NoSuchModuleError: Не удается загрузить плагин:
sqlalchemy.dialects: SQLServer
from flask import Flask
from models import db, People
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlserver://<connectionString>'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db.init_app(app)
@app.route('/')
def hello_world():
#Exception here
people = People.query.filter_by(birthYear=12).all()
return 'Hello World!'
if __name__ == '__main__':
app.run()
Azure предлагает мне 4 разных строки подключения:
- ADO.NET
- 1018 * JDBC *
- ODBC
- PHP (не вариант для меня, так как я не использую PHP)
Есть ли способ заставить SQLAlchemy работать с SQL Server?
https://docs.sqlalchemy.org/en/latest/dialects/mssql.html