我正在尝试将数据框保存到使用 Windows 身份验证的 MS SQL。我试过使用engine
, engine.connect()
,engine.raw_connection()
它们都抛出错误:
'Engine' object has no attribute 'cursor'
, 'Connection' object has no attribute 'cursor'
, 和Execution failed on sql 'SELECT name FROM sqlite_master WHERE type='table' AND name=?;': ...
。
params = urllib.parse.quote('DRIVER={ODBC Driver 13 for SQL Server};'
'SERVER=server;'
'DATABASE=db;'
'TRUSTED_CONNECTION=Yes;')
engine = create_engine('mssql+pyodbc:///?odbc_connect=%s' % params)
df.to_sql(table_name,engine, index=False)