Ich versuche, mit Python Pymssql eine Verbindung zu Azure SQL Server herzustellen. Das Problem ist, dass das folgende Skript funktioniert aber nur manchmal, die anderen Male habe ich diesen Fehler:pymssql: Verbindung zur Datenbank funktioniert nur manchmal
_mssql.MSSQLDatabaseException: (20002, b'DB-Lib error message 20002, severity 9:\nAdaptive Server connection failed\n')
Dies ist das Skript Ich verwende:
import pymssql
conn = pymssql.connect(server='x', user='x', password='x', database='x')
cursor = conn.cursor()
cursor.execute('SELECT * FROM customers');
row = cursor.fetchone()
while row:
print (str(row[0]) + " " + str(row[1]) + " " + str(row[2]))
row = cursor.fetchone()
Es würde mir sehr helfen, wenn jemand kann mir sagen, warum dieses obige Skript nur manchmal funktioniert und den Rest der Zeit bekomme ich die "Adaptive Server Verbindung fehlgeschlagen" Fehler.
Danke für diese Antwort, wirklich hilfreiche Sachen. Eine andere Sache, die mir geholfen hat, war die Verwendung eines Verbindungspools: http://docs.sqlalchemy.org/en/latest/core/pooling.html – dmn
Eine Idee, warum das "nur manchmal" scheitert? Ich habe das auch mit einem FreeTDS-basierten Adapter in PHP erlebt, bei dem vielleicht 1/50 Verbindungsversuche mit diesem Fehler fehlschlagen. Das scheint merkwürdig, ich hätte erwartet, dass es entweder funktioniert oder nicht funktioniert, anstatt dieses bizarre gelegentliche Versagens. Diese Lösung scheint das Problem jedoch behoben zu haben, also vielen Dank für die Info :-) – DaveRandom