0

Je passe un paramètre qui est défini comme suit: - $$SQL_DB_CONNECT_STRING dans Param fichier comme: -passage de paramètre dans la transformation JAVA Informatica

$$SQL_DB_CONNECT_STRING = jdbc:sqlserver://TEST10.ad.test.com\adw;databaseName=TT_FIL_DB;selectMethod=cursor 

J'utilise ce paramètre en appelant l'expression puis dans la transformation JAVA comme: -

$$SQL_DB_CONNECT_STRING [parameter File] --> o_SQL_DB_CONNECT_STRING [expression Transformation] --> SQL_DB_CONNECT_STRING [Java Transformation] like:- 

String db_connect_string = SQL_DB_CONNECT_STRING; 

Quand je lance le flux de travail, il donne une erreur: -

ERROR :- [ERROR] com.microsoft.sqlserver.jdbc.SQLServerException: The connection to the host TEST10.ad.test.com, named instance \adw failed. Error: "java.net.SocketTimeoutException: Receive timed out". Verify the server and instance names and check that no firewall is blocking UDP traffic to port 1434. For SQL Server 2005 or later, verify that the SQL Server Browser Service is running on the host.

..... et quand je le code directement en dur dans la transformation java, il est passé.

S'il vous plaît aidez-moi à ce problème.

Remarque: - Tous les autres paramètres sont passés facilement, comme le nom d'utilisateur et le mot de passe.

+0

merci pour l'édition – Gaurav

Répondre

0

Si vous regardez en haut de votre journal de session, vous serez capable de trouver exactement à quoi cette variable est configurée. Mon premier soupçon est qu'il ne soit pas du tout réglé parce que vous avez placé la déclaration au mauvais endroit dans votre fichier de paramètres (doit être avec les autres paramètres pour cette session sous l'entête qui identifie ces paramètres pour cette session) est l'erreur la plus facile à faire si vous n'êtes pas habitué aux fichiers de paramètres