2015-06-04 16 views
9

Próbuję połączyć się z bazą danych na moim komputerze lokalnym.Łączenie się z bazą danych przy użyciu SQLAlchemy

import sqlalchemy 
engine = sqlalchemy.create_engine('mssql+pyodbc://localhost\\SQLEXPRESS/NCM') 

nie powiedzie się z powodu następującego błędu:

DBAPIError: (pyodbc.Error) ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)') 

i wyjść także to ostrzeżenie:

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; " 

Gdzie należy szukać, aby zdiagnozować problem?

Odpowiedz

13

Zgodnie z wersją this link, począwszy od wersji 1.0.0 należy podać sterownik jawnie dla połączeń z nazwą hosta.

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. 
Powiązane problemy