Спасибо тебе, Горд! Я ценю это! Это сработало.
ема...
Я пытаюсь подключиться к серверу MSSql через SQLAlchemy. Вот мой код с поддельными учетными данными (не мои реальные полномочия, очевидно,).
Код...credentials = {
'username' : 'SPOTTER_xyz_ACC',
'password' : '123Goodbye2016!@#',
'host' : 'MARYLQLT01',
'database' : 'LRS_DUS',
'port' : '1560'}
connect_url = sqlalchemy.engine.url.URL(
'mssql+pyodbc',
username=credentials['username'],
password=credentials['password'],
host=credentials['host'],
port=credentials['port'],
query=dict(service_name=credentials['database']))
engine = create_engine(connect_url)
connection=engine.connect()
И это ошибка .pyodbc, которую я получаю.
(pyodbc.Error) ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source
name not found and no default driver specified (0) (SQLDriverConnect)')
дополнительные деталиНо вот что странно ... Если я подключусь к pyodbc и использую Pandas.read_sql, я получу данные без ошибок. Поэтому я не понимаю, почему я получаю ошибку 'pyodbc' ????
connection=pyodbc.connect(\
'Driver={SQL Server}; \
Server=MARYLQLT01; \
Database=LRS_DUS; \
UID=SPOTTER_xyz_ACC; \
PWD=123Goodbye2016!@#')
stmt='select * from PD_SC_All'
df=pd.read_sql(stmt,connection)
И тогда я могу увидеть данные кадра.
Итак, почему я получаю(pyodbc.Error)
когда я пытаюсь соединиться с SQLAlchemy?
Windows 7
SQLAlchemy: 1.1.11
pyodbc: 4.0.16
Python 3.6.1 |Anaconda custom (64-bit)| (default, May 11 2017, 13:25:24) [MSC v.1900 64 bit (AMD64)]
Type "copyright", "credits" or "license" for more information.
IPython 5.3.0 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object', use 'object??' for extra details.