2013-04-08 1 views
1

Je construis une application dans extjs se connectant à teradata à l'arrière-plan. Il fonctionne correctement localement mais lors de son déploiementTeradata setLoginTimeout ne fonctionne pas

[Erreur 1277] [SQLState 08S01] Expiration de la connexion au serveur après 12 secondes.

J'essaie d'augmenter le délai d'attente maintenant.

Class.forName("com.teradata.jdbc.TeraDriver"); 
DriverManager.setLoginTimeout(100); 
Connection conn = DriverManager.getConnection(connectionString, "user", "pass"); 

encore que je reçois la même erreur de temporisation au bout de 12 secondes. Il semble que setLoginTimeout ne fonctionne pas. Où vais-je mal? Y a-t-il une autre solution que d'augmenter le temps mort? P.S: Pour un serveur cela a bien fonctionné maintenant que j'ai changé seulement le nom de serveur pour pointer vers un autre serveur et je reçois le délai d'attente.

+0

Le pilote ne tient pas compte potentiellement le LoginTimeout mis sur DriverManager; vérifiez avec le fournisseur, ou peut-être qu'il y a un délai d'attente sur le serveur. –

+0

Merci Mark. Existe-t-il un autre moyen de contrôler la valeur du délai d'expiration. Cela fonctionne bien localement. Seulement dans le serveur, je reçois ce problème. Est-ce dû à la valeur du délai d'attente ou voyez-vous un autre problème? –

+1

Cela dépend du pilote JDBC et/ou du serveur. Vérifiez sa documentation –

Répondre