2015-06-04 28 views
9

Tôi đang cố gắng kết nối với cơ sở dữ liệu trên máy cục bộ của mình.Kết nối với cơ sở dữ liệu bằng cách sử dụng SQLAlchemy

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

Nó không thành công với các lỗi sau:

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

Và cũng kết quả đầu ra cảnh báo này:

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

Nơi tôi nên tìm cách để chẩn đoán vấn đề?

Trả lời

13

Như được hiển thị trong this link, kể từ phiên bản 1.0.0, bạn cần chỉ định trình điều khiển rõ ràng cho các kết nối tên máy chủ lưu trữ.

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. 
Các vấn đề liên quan