Sto provando a connettermi al server SQL di Azure utilizzando il pymssql di Python. Il problema è che il seguente script funziona, ma solo a volte, le altre volte ottengo questo errore:pymssql: la connessione al database funziona solo a volte
_mssql.MSSQLDatabaseException: (20002, b'DB-Lib error message 20002, severity 9:\nAdaptive Server connection failed\n')
Questo è lo script che sto usando:
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()
Mi sarebbe di grande aiuto se qualcuno mi può dire perché questo script sopra funziona solo a volte e il resto delle volte ottengo l'errore "Connessione server adattiva non riuscita".
Grazie per questa risposta, roba davvero utile. Un'altra cosa che mi ha aiutato è stata l'utilizzo di un pool di connessioni: http://docs.sqlalchemy.org/en/latest/core/pooling.html – dmn
Qualche idea del perché questo non funziona "solo qualche volta"? Ho anche sperimentato questo utilizzando un adattatore basato su FreeTDS in PHP, dove forse un tentativo di connessione di 1/50 fallisce con questo errore. Questo sembra strano, mi sarei aspettato che funzionasse o non funzionasse, piuttosto che questo bizzarro fallimento occasionale. Sembra che questa soluzione abbia risolto il problema, quindi grazie mille per le informazioni :-) – DaveRandom