在使用pandas的to_sql时需要使用sqlalchemy.creat_engine
正常使用语句:
engine = create_engine("mssql+pymssql://user:password@localhost/DBname?charset=utf8")
但是老是报错:
sqlalchemy.exc.OperationalError: (pymssql._pymssql.OperationalError) (18456, b"\xe7\x94\xa8\xe6\x88\xb7 'username' \xe7\x99\xbb\xe5\xbd\x95\xe5\xa4\xb1\xe8\xb4\xa5\xe3\x80\x82DB-Lib error message 20018, severity 14:\nGeneral SQL Server error: Check messages from the SQL Server\nDB-Lib error message 20002, severity 9:\nAdaptive Server connection failed (localhost)\nDB-Lib error message 20002, severity 9:\nAdaptive Server connection failed (localhost)\n")
后来把localhost改成数据库服务器的名称才成功
engine = create_engine("mssql+pymssql://username:password@LXDS-SECRET-GAR\WINCCPLUSMIG2014/DBname?charset=utf8")
暂时没有搞明白原因,希望大神能够解答