sqlalchemy pymssql“连接被对等方重置”恢复
我正在运行一个cherrypy web服务,想知道通过sqlalchemy从“peer重置连接”恢复pymssql连接的最佳选择是什么。现在我必须重新启动网络服务。
I'm running a cherrypy webservice and wondering what the best option is to recover from "connection reset by peer" for a pymssql connection via sqlalchemy. Right now I have to restart the webservice.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这似乎是 pymssql 的 is_disconnect() 方法中的一个错误,它忽略 TCP 连接和超时失败,使光标处于不愉快的状态;请参阅http://www.sqlalchemy.org/trac/ticket/2172。现在,您可以将猴子补丁设置为:
This seems to be a bug in the is_disconnect() method for pymssql where it ignore TCP connection and timeout failures, leaving the cursor in an unhappy state; see http://www.sqlalchemy.org/trac/ticket/2172. For now, you can monkey-patch as: