2015-06-04 16 views
9

का उपयोग कर डेटाबेस से कनेक्ट करना मैं अपनी स्थानीय मशीन पर किसी डेटाबेस से कनेक्ट करने का प्रयास कर रहा हूं।SQLAlchemy

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

यह निम्न त्रुटि के साथ विफल:

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

मैं कहां से समस्या का निदान करने के लिए देख जाना चाहिए?

उत्तर

13

जैसा कि this link में दिखाया गया है, संस्करण 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.