2017-09-25 1 views
1

Wir hatten eine Flask-Anwendung mit Pymssql für 1,5 Jahre unter Python 2.7 und SQL Server 2012 ausgeführt. Wir haben die Anwendung auf einen neuen Satz von Servern verschoben und den Flask aktualisiert App für Python 3.6 und einen neuen Datenbankserver für SQL Server 2016. Sie sind beide Windows-Server.Pymssql Fehler 20017 nach dem Upgrade auf Python 3.6 und SQL Server 2016

Seitdem wir haben immer intermittierende 20017 Fehler:

pymssql.OperationalError (20017, b'DB-Lib Fehlermeldung 20017, Schweregrad 9: \ nUnexpected EOF vom Server (xx.xx.xx .xx: 1433) \ nDB-Lib-Fehlermeldung 20002, Schweregrad 9: \ nAdaptive Server-Verbindung fehlgeschlagen (xx.xx.xx.xx: 1433) \ n ')

Nur ein kleiner Prozentsatz der Aufrufe gibt das zurück, aber genug, um Probleme zu verursachen. Ich kann bestimmte Versionen von allem bereitstellen, was wir gerade ausführen.

Eine vorgeschlagene Lösung ist es, zu pyodbc zu wechseln, aber wir haben Hunderte von Abfragen und gespeicherten Prozeduraufrufen, viele mit UUIDs, die pyodbc nicht annähernd so sauber behandelt wie pymssql.

Ich habe Pymssql über ein vorkompiliertes Rad (Pymssql-2.1.3-Cp36-Cp36m-win_amd64) installiert, weil Pip es ohne eine ältere Version nicht erstellen kann.

Irgendwelche Ideen zum Debuggen oder Reparieren wären hilfreich.

Antwort

1

Nun, unsere Antwort war, auf pyodbc zu wechseln. Ein paar Utility-Funktionen machten es mehr oder weniger zum Ausschneiden und Einfügen mit ein paar Fehler, aber Pymssql war in den letzten Jahren immer schwieriger zu erstellen, zu aktualisieren und zu verwenden.

Verwandte Themen