Bonjour.
Alors voila je voudrais utiliser une base de données Teradata comme datasource, comme indiqué dans le titre. J'ai pour celà déjà testé différente manipulation, mais toute me retourne la même erreur.
Pour les différentes manipulation que j'ai effectué :
J'ai tout d'abord essayé d'utilisé une connexion en ODBC avec le driver "sun.jdbc.odbc.JdbcOdbcDriver (v2.1)" Mais ça ne fonctionnais pas, j'avais comme erreur "the is an error in get connection, null".
J'ai par la suite essayé de trouver un driver spécifique à Teradata pour me connecté à la base de données, j'ai donc trouvé le driver suivant "com.teradata.jdbc.TeraDriver (v13.10)",
Mais cela ne fonction pas non plus. A savoir nous utilisons la version 14.00 de Teradata, est ce que cela à une importance sr le driver que nous devons utiliser ?
Pour finir j'ai tenté aussi d'installé le plugins Teradata fournit par Eclipse pour permettre la connexion en "JDBC database for query builder". J'ai essayé la plupart (voir toute ?) les solutions possible que j'ai trouvé, mais toujours la même erreur.
"
com.teradata.jdbc.jdbc_4.util.JDBCException: [Teradata JDBC Driver] [TeraJDBC 13.10.00.36] [Error 1277] [SQLState 08S01] Login timeout for Connection to 93.95.17.13 Wed Apr 15 09:56:47 CEST 2015 socket orig=93.95.17.13 cid=30f69c sess=0 java.net.SocketTimeoutException: Connect timed out at java.net.SocksSocketImpl.readSocksReply(Unknown Source) at java.net.SocksSocketImpl.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at com.teradata.jdbc.jdbc_4.io.TDNetworkIOIF$ConnectThread.run(TDNetworkIOIF.java:968)
at com.teradata.jdbc.jdbc_4.util.ErrorFactory.makeDriverJDBCException(ErrorFactory.java:93)
at com.teradata.jdbc.jdbc_4.util.ErrorFactory.makeDriverJDBCException(ErrorFactory.java:68)
at com.teradata.jdbc.jdbc_4.util.ErrorFactory.makeIoJDBCException(ErrorFactory.java:206)
at com.teradata.jdbc.jdbc_4.util.ErrorAnalyzer.analyzeIoError(ErrorAnalyzer.java:61)
at com.teradata.jdbc.jdbc_4.io.TDNetworkIOIF.createSocketConnection(TDNetworkIOIF.java:137)
at com.teradata.jdbc.jdbc_4.io.TDNetworkIOIF.(TDNetworkIOIF.java:116)
at com.teradata.jdbc.jdbc_4.TDSession.getIO(TDSession.java:580)
at com.teradata.jdbc.jdbc.GenericLogonController.run(GenericLogonController.java:95)
at com.teradata.jdbc.jdbc_4.TDSession.(TDSession.java:209)
at com.teradata.jdbc.jdk6.JDK6_SQL_Connection.(JDK6_SQL_Connection.java:30)
at com.teradata.jdbc.jdk6.JDK6ConnectionFactory.constructConnection(JDK6ConnectionFactory.java:22)
at com.teradata.jdbc.jdbc.ConnectionFactory.createConnection(ConnectionFactory.java:130)
at com.teradata.jdbc.jdbc.ConnectionFactory.createConnection(ConnectionFactory.java:120)
at com.teradata.jdbc.TeraDriver.doConnect(TeraDriver.java:220)
at com.teradata.jdbc.TeraDriver.connect(TeraDriver.java:153)
at com.teradata.datatools.dtp.connectivity.db.teradata.TeradataJDBCConnection.makeConnection(TeradataJDBCConnection.java:276)
at com.teradata.datatools.dtp.connectivity.db.teradata.TeradataJDBCConnection.createConnection(TeradataJDBCConnection.java:121)
at org.eclipse.datatools.connectivity.DriverConnectionBase.internalCreateConnection(DriverConnectionBase.java:105)
at org.eclipse.datatools.connectivity.DriverConnectionBase.open(DriverConnectionBase.java:54)
at org.eclipse.datatools.connectivity.drivers.jdbc.JDBCConnection.open(JDBCConnection.java:96)
at com.teradata.datatools.dtp.connectivity.db.teradata.TeradataPingFactory.createConnection(TeradataPingFactory.java:36)
at org.eclipse.datatools.connectivity.internal.ConnectionFactoryProvider.createConnection(ConnectionFactoryProvider.java:83)
at org.eclipse.datatools.connectivity.internal.ConnectionProfile.createConnection(ConnectionProfile.java:359)
at org.eclipse.datatools.connectivity.ui.PingJob.createTestConnection(PingJob.java:76)
at org.eclipse.datatools.connectivity.ui.PingJob.run(PingJob.java:59)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Caused by: java.net.SocketTimeoutException: Connect timed out
at java.net.SocksSocketImpl.readSocksReply(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at com.teradata.jdbc.jdbc_4.io.TDNetworkIOIF$ConnectThread.run(TDNetworkIOIF.java:968)
"
J'ai également essayé de rentrer un nom de serveur au hassard (qui n'existe donc pas) et à la place de l'erreur "login time out" nous avons "login faillure".
J'ai également tenté de me connecté à la base via l'invité de commande avec la commande qui suit "ping <server database>" la connexion à fonctionné, 0 perdu.
Nous avons également essayé de nous connecté à la base via l'assistant SQL de Teradata et cela n'a posé aucun problème.
J'ai vu également que nous pouvions modifié la valeur par défaut de LOGIN_TIMEOUT dans le fichier "web.xlm" dans le dossier "WEB-INF" mais je n'ai pas trouvé de variable appelé "login_timeout" j'ai donc écrit quelque chose de semblable.
<context-param>
<param-name>LOGIN_TIMEOUT</param-name>
<param-value>900</param-value>
</context-param>
Mais après avoir fais cela rien a changé.
Quelqu'un aurait il une solution à mes proposer ? Je ne vois pas qu'est ce que je peux faire d'autre pour arriver à me connecter.
Partager