Передача параметра в преобразовании JAVA в Informatica
Я передаю параметр, который определяется как: $$SQL_DB_CONNECT_STRING
в файле параметров как:-
$$SQL_DB_CONNECT_STRING = jdbc:sqlserver://TEST10.ad.test.com\adw;databaseName=TT_FIL_DB;selectMethod=cursor
Я использую этот параметр, вызывая в выражении, а затем в преобразовании JAVA, как:-
$$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;
Когда я запускаю рабочий процесс, он выдает ошибку:
ОШИБКА:- [ОШИБКА] com.microsoft.sqlserver.jdbc.SQLServerException: Соединение с хостом TEST10.ad.test.com, именованный экземпляр \adw, не выполнено. Ошибка: "java.net.SocketTimeoutException: истекло время ожидания". Проверьте имена серверов и экземпляров и убедитесь, что ни один брандмауэр не блокирует трафик UDP на порт 1434. Для SQL Server 2005 или более поздней версии убедитесь, что на хосте запущена служба браузера SQL Server.
..... и когда я непосредственно жестко закодировал его в преобразовании Java, он был передан.
Пожалуйста, помогите мне с этим вопросом.
Примечание:- Все остальные параметры легко передаются, такие как имя пользователя и пароль.
1 ответ
Если вы просмотрите верхнюю часть журнала сеанса, вы сможете точно узнать, на что установлена эта переменная. Мое первое подозрение состоит в том, что его вообще не устанавливают, потому что вы поместили оператор в неправильном месте в файле параметров (он должен быть вместе с другими параметрами для этого сеанса под заголовком, который определяет эти параметры для этого сеанса) самая простая ошибка, если вы не привыкли к файлам параметров