我正在尝试使用 Python 中的 SQLAlchemy 连接到 Azure 数据库。我的代码如下:engine_azure = \create_engine('mssql+pyodbc://{Server admin login}:{password}@{Server name}.database.windows.net:1433/{AdventureWorksLT}', echo=True)我收到以下消息:C:\ProgramData\Anaconda3\lib\site-packages\sqlalchemy\connectors\pyodbc.py:92: SAWarning:
No driver name specified; this is expected by PyODBC when using DSN-less connections "No driver name specified; "然后我运行以下代码:print(engine_azure.table_names())我收到以下消息:DBAPIError: (pyodbc.Error) ('01S00', '[01S00] [Microsoft][ODBC Driver Manager] Invalid connection string attribute (0) (SQLDriverConnect)')
3 回答

HUX布斯
TA贡献1876条经验 获得超6个赞
这是我在 Python3 中使用的:
params = urllib.parse.quote_plus(
'Driver=%s;' % driver +
'Server=tcp:%s,1433;' % server +
'Database=%s;' % database +
'Uid=%s;' % username +
'Pwd={%s};' % password +
'Encrypt=yes;' +
'TrustServerCertificate=no;' +
'Connection Timeout=30;')
conn_str = 'mssql+pyodbc:///?odbc_connect=' + params
engine = create_engine(conn_str)
添加回答
举报
0/150
提交
取消