Python数据帧到SQL Server的写入问题
我可以连接到sql server数据库并使用Python数据帧到SQL Server的写入问题,python,sql-server,dataframe,Python,Sql Server,Dataframe,我可以连接到sql server数据库并使用 cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=server_name;DATABASE=testdb;UID=Another_Domain\\username;PWD=pass; Trusted connection=YES') 但当我尝试使用从python向sql server写入数据时 engine = create_engine('mssql+pyodbc://user:password@
cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=server_name;DATABASE=testdb;UID=Another_Domain\\username;PWD=pass; Trusted connection=YES')
但当我尝试使用从python向sql server写入数据时
engine = create_engine('mssql+pyodbc://user:password@host:port/myDB')
conn = engine.connect()
我犯了个错误
InterfaceError: (pyodbc.InterfaceError) ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)') (Background on this error at: http://sqlalche.me/e/rvf5)
如何连接?也许您可以通过以下方式连接:
create_engine('mssql+pymssql://{domain}\{username}:{password}@{hostip}:{port}/{db}')
但是,如果在第一条语句中使用了受信任的连接,那么为什么要传递用户名和密码呢?第二个块似乎来自
sqlalchemy
,它的连接语法与pyodbc非常不同。必须显式分配驱动程序字符串。您可以参考以下MWE(最低工作示例),看看它是否有效。