Подключение к базе данных с помощью SQLAlchemy
Я пытаюсь подключиться к базе данных на моей локальной машине.
import sqlalchemy engine = sqlalchemy.create_engine('mssql+pyodbc://localhost\\SQLEXPRESS/NCM')
Он не работает со следующей ошибкой:
- Применение LIMIT и OFFSET ко всем запросам в SQLAlchemy
- SQLAlchemy ORM: изменение столбцов, возвращаемых из запроса
- sqlalchemy flask: AttributeError: объект «Session» не имеет атрибута «_model_changes» на session.commit ()
- Наследование Postgres с SQLAlchemy
- Лучший способ сделать перечисление в Sqlalchemy?
DBAPIError: (pyodbc.Error) ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')
А также выводит это предупреждение:
C:\Miniconda\envs\bees\lib\site-packages\sqlalchemy\connectors\pyodbc.py:82: SAWarning: No driver name specified; this is expected by PyODBC when using DSN-less connections "No driver name specified; "
Где я должен искать диагностику проблемы?
- Улучшение синтаксиса SQLAlchemy для полиморфной идентичности
- Как использовать SQLAlchemy для беспрепятственного доступа к нескольким базам данных?
- Как получить значения автоинкремента для столбца после загрузки фрейма данных Pandas в базу данных MySQL
- AttributeError при запросе: ни объект InstrumentedAttribute, ни 'Comparator' не имеют атрибута
- Данные вставки sqlalchemy не работают
One Solution collect form web for “Подключение к базе данных с помощью SQLAlchemy”
Как показано в этой ссылке , начиная с версии 1.0.0 вам нужно явно указать драйвер для соединений с именем хоста.
Changed in version 1.0.0: Hostname-based PyODBC connections now require the SQL Server driver name specified explicitly. SQLAlchemy cannot choose an optimal default here as it varies based on platform and installed drivers.