pyodbc.Error: ('08S01', ' Impossible de se connecter

J'ai besoin d'aide pour le code suivant.

J'ai une fonction qui appelle data_client et passe le client B, C et D dans une boucle for. Je reçois donc ces clients sur data_client et les traite un par un. Mais quand j'insère datatables (sur SQL SERVER) je peux seulement insert un ou deux clients et pas les trois. Par exemple je dois commenter

#insert(i, j, k, l) or #insert(e, f, g, h) or #insert(a, b, c, d) 

et le process fonctionne bien, mais si les trois fonctions sont sans commentaires, le script renvoie cette erreur:

 con = pyodbc.connect("DRIVER={FreeTDS};SERVER=server;UID=usr;PWD=pass;DATABASE=DB_A") 

pyodbc.Error: ('08S01', '[08S01] [unixODBC] [FreeTDS] [SQL Server] Impossible de se connecter: Adaptive Server est indisponible ou n'existe pas (20009) (SQLDriverConnectW)')


 #!/usr/bin/python # coding: utf-8 import pyodbc def data_client(client, a1, a2): if client == 'B': insert(a, b, c, d) elif client == 'C': insert(e, f, g, h) elif client == 'D': insert(i, j, k, l) def insert(arg1, arg2, arg3, arg4): con = pyodbc.connect("DRIVER={FreeTDS};SERVER=server;UID=usr;PWD=pass;DATABASE=DB_A") cur = con.cursor() try: cur.execute("""INSERT INTO [DB_A].[dbo].[tb_A] ([col_a] ,[col_b] ,[col_c],[col_d]) VALUES (?, ?, ?, ?);""", [arg1, arg2, arg3, arg4.encode('utf-8')]) con.commit() except pyodbc.IntegrityError, e: print 'error: ', e #continue except pyodbc.InternalError, f: print 'intern error: ', f cur.execute("rollback;") cur.close() con.close() 

Je dois mentionner que:

Le client B a environ 1700 lignes

Le client C a environ 5300 lignes

Le client D a environ 700 lignes

Donc, je ne sais pas si l'erreur est parce que le nombre de lignes que j'essaie d'insert ou peut-être un problème de timeout d'attente ou juste une autre erreur.

Merci d'avance pour votre aide!!