0

ich einen Parameter am geben, die wie folgt definiert ist: - $$SQL_DB_CONNECT_STRING in Param Datei wie: -in JAVA Transformation in Informatica Passing Parameter

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

ich diesen Parameter bin mit von in Ausdruck aufrufen und dann in JAVA Transformation wie: -

$$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; 

Wenn ich den Workflow ausführen gibt es einen Fehler: -

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.

..... und wenn ich es direkt in Java-Transformation hartcodiere, wird es übergeben.

Bitte helfen Sie mir bei diesem Problem.

Hinweis: - Alle anderen Parameter werden einfach übergeben, wie Benutzername und Passwort.

+0

danke für die Bearbeitung – Gaurav

Antwort

0

Wenn Sie oben im Sitzungsprotokoll nachsehen, können Sie genau herausfinden, auf was diese Variable eingestellt ist. Mein erster Verdacht ist, dass es überhaupt nicht gesetzt wird, weil Sie die Anweisung an der falschen Stelle in Ihrer Parameterdatei abgelegt haben (muss zusammen mit den anderen Parametern für diese Sitzung unterhalb der Kopfzeile sein, die diese Parameter für diese Sitzung identifiziert) ist der einfachste Fehler zu machen, wenn Sie Parameterdateien nicht gewohnt sind