v8.5 — Ошибка компиляции параллельного преобразователя

Я был бы признателен, если бы я мог получить некоторую помощь в решении этой проблемы, для которой я искал информацию более 2 дней на различных форумах. Плачет или очень грустный плачет или очень грустный

Я установил Infosphere Datastage v8.5 в среде Windows для тестирования и запустил несколько заданий, но когда я запускаю задание, содержащее преобразователь, я получаю ошибку компиляции.

Задание: Генератор строк -> Tfx -> Последовательный файл

Основываясь на результатах поиска на различных форумах, я обнаружил, что с подобной проблемой сталкивались и другие. Но я не могу найти конкретный ответ относительно следующего:
1. Компилятор, который мне нужно установить, и соответствующий SDK, который нужно установить вместе с ним.
2. или комбинированный пакет, который имеет оба компилятор + SDK

В Руководстве по установке рассказывается о Microsoft Visual Studio .NET 2008 Express Edition C ++: но не упоминается, какой связанный SDK необходимо установить?
или есть более новая версия компилятора C ++ + SDK, которая будет работать в моей среде

ОС — Windows Server 2008 R2 (Стандартная) SP1 — 64-разрядная

IIS — Infosphere Information Server v8.5 64bit Многоязычный

—================

.NET Framework

—================

Microsoft .Net Framework 1.1

Microsoft .Net Framework 4 Профиль клиента

Microsoft .Net Framework 4 Extended

—=====

SDK

—=====

Microsoft Windows SDK для Windows 7 и .NET Framework 3.5 с пакетом обновления 1 (SP1)

Этот SDK создал 2 пути к каталогам:

C: \ Program Files \ Microsoft SDK

C: \ Program Files (x86) \ Microsoft Visual Studio 9.0

ВКЛЮЧИТЬ — C: \ IBM \ SQLLIB \ INCLUDE; C: \ IBM \ SQLLIB \ LIB; C: \ Program Files \ Microsoft SDK \ Windows \ v7.0 \ Включить

LIB — C: \ Program Files \ Microsoft SDKs \ Windows \ v7.0 \ Lib; C: \ IBM \ SQLLIB \ LIB

CLASSPATH -.; C: \ IBM \ SQLLIB \ java \ db2java.zip; C: \ IBM \ SQLLIB \ java \ db2jcc.jar; C: \ IBM \ SQLLIB \ java \ sqlj.zip;
C: \ IBM \ SQLLIB \ Java \ db2jcc_license_cu.jar; C: \ IBM \ SQLLIB \ Bin; C: \ IBM \ SQLLIB \ Java \ common.jar

Путь — C: \ IBM \ InformationServer \ Server \ DSComponents \ bin; C: \ Program Files (x86) \ MKS Toolkit \ mksnt; C: \ PROGRA ~ 2 \ MKSTOO ~ 1 \ bin64; C: \ PROGRA ~ 2 \ MKSTOO ~ 1 \ Bin;
C: \ PROGRA ~ 2 \ MKSTOO ~ 1 \ Bin \ X11; C: \ PROGRA ~ 2 \ MKSTOO ~ 1 \ mksnt; C: \ IBM \ InformationServer \ ASBNode \ Apps \ JRE \ Bin \ классический; C: \ IBM \ InformationServer \ ASBNode \ Lib \ каст;
C: \ IBM \ InformationServer \ ASBNode \ приложения \ прокси \ CPP \ vc60 \ MT_dll \ BIN;% SystemRoot% \ system32;% SystemRoot%;
% systemroot% \ system32 \ wbem;% systemroot% \ system32 \ windowspowershell \ v1.0 \; c: \ программные файлы (x86) \ microsoft visual studio 9.0 \ vc \ bin;
c: \ program files (x86) \ microsoft visual studio 9.0 \ common7 \ ide; c: \ program files \ ibm \ gsk8 \ lib64; C: \ IBM \ SQLLIB \ BIN; C: \ IBM \ SQLLIB \ FUNCTION;
C: \ IBM \ SQLLIB \ Samples \ РЕПЛ; C: \ Windows / SysWOW64

C: \ Users \ СХ> cl.exe

32-разрядный оптимизирующий компилятор C / C ++ Microsoft (R) версии 15.00.30729.01 для 80×86
Авторское право (C) Microsoft Corporation. Все права защищены.

использование: cl [опция …] имя файла … [/ link linkoption …]

APT_COMPILEOPT (старый): -W / TP -W / EHa -DAPT_USE_ANSI_IOSTREAMS -c -W / Zc: wchar_t-
APT_COMPILEOPT (новый): -W / TP -W / EHa -DAPT_USE_ANSI_IOSTREAMS -c

APT_LINKOPT (старый): -s -W / dll -W / base: 0x50000000 -W / Zc: wchar_t-

APT_LINKOPT (новый): -s -W / dll -W / base: 0x50000000

(Старые) представляют значения по умолчанию, которые имели переменные DS Environment. Я выполнил свою работу, у которой был трансформатор, но я получил ошибку компиляции.
Я изменил значения переменной Environment на то, что указано в (новом), все же я получаю ошибку компиляции, упомянутую ниже


Выход из компиляции трансформатора выглядит следующим образом:

I IIS-DSEE-TFCN-00001 12:55:36 (000)

IBM WebSphere DataStage Enterprise Edition 8.5.0.5746
Copyright (c) 2001, 2005-2008 IBM Corporation. Все права защищены

##I IIS-DSEE-TFCN-00006 12:55:36(001) <main_program> conductor uname: -s=Windows_NT; -r=1; -v=6; -n=IN-MUM-IBMQLT; -m=Pentium
##I IIS-DSEE-TOSH-00002 12:55:36(002) <main_program> orchgeneral: loaded
##I IIS-DSEE-TOSH-00002 12:55:36(003) <main_program> orchsort: loaded
##I IIS-DSEE-TOSH-00002 12:55:36(004) <main_program> orchstats: loaded
##W IIS-DSEE-TOSH-00049 12:55:36(007) <main_program> Parameter specified but not used in flow: DSPXWorkingDir
##E IIS-DSEE-TBLD-00076 12:55:39(000) <main_program> Error when checking composite operator: Subprocess command failed with exit status 256.
##E IIS-DSEE-TFSR-00019 12:55:39(001) <main_program> Could not check all operators because of previous error(s)
##W IIS-DSEE-TFTM-00012 12:55:39(002) <transform> Error when checking composite operator: The number of reject datasets "0" is less than the number of input datasets "1".
##I IIS-DSEE-TBLD-00000 12:55:39(003) <main_program> Error when checking composite operator: Output from subprocess: cl : Command line warning D9035 : option 'GX' has been deprecated and will be removed in a future release
cl : Command line warning D9036 : use 'EHsc' instead of 'GX'
cl : Command line warning D9025 : overriding '/GX' with '/EHa'

##I IIS-DSEE-TBLD-00000 12:55:39(004) <main_program> Error when checking composite operator: Output from subprocess: C:\IBM\InformationServer\Server\PXEngine\include\apt_util/ints.h(83) : fatal error C1083: Cannot open include file: 'strstream': No such file or directory

##W IIS-DSEE-TFEV-00025 12:55:39(005) <transform> Error when checking composite operator: Converting string to number.
##W IIS-DSEE-TFEV-00023 12:55:39(006) <transform> Error when checking composite operator: Implicit conversion from source type "String" to result type "DFloat".
##W IIS-DSEE-TFEV-00025 12:55:39(007) <transform> Error when checking composite operator: Converting number to string.
##W IIS-DSEE-TFEV-00023 12:55:39(008) <transform> Error when checking composite operator: Implicit conversion from source type "DFloat" to result type "String".
##W IIS-DSEE-TBLD-00000 12:55:39(009) <main_program> Error when checking composite operator: Output from subprocess: ld: script execution error in file 'C:/PROGRA~2/MKSTOO~1/etc/nutccg/ld.ccg' on line 1119
>>> execv: could not run 'link32': The system cannot find the file specified.

##I IIS-DSEE-TBLD-00079 12:55:39(010) <transform> Error when checking composite operator: cxx -LC:/IBM/InformationServer/Server/Projects/PRJ_QSPOC/RT_BP2.O/ -LC:/IBM/InformationServer/Server/PXEngine/lib -LC:/IBM/InformationServer/Server/PXEngine/user_lib -s -W/dll -W/base:0x50000000 -lliborchnt -lliborchcorent -lliborchbuildopnt C:/IBM/InformationServer/Server/Projects/PRJ_QSPOC/RT_BP2.O/V0S3_TestJob_Tfx_Transformer.tmp.o -o C:/IBM/InformationServer/Server/Projects/PRJ_QSPOC/RT_BP2.O/V0S3_TestJob_Tfx_Transformer.dll.
##E IIS-DSEE-TCOS-00029 12:55:39(011) <main_program> Creation of a step finished with status = FAILED. (TestJob_Tfx.Transformer)

*** Internal Generated Transformer Code follows:
0001: //
0002: // Generated file to implement the V0S3_TestJob_Tfx_Transformer transform operator.
0003: //
0004:
0005: // define our input/output link names
0006: inputname 0 DSLink2;
0007: outputname 0 DSLink5;
0008:
0009: initialize {
0010: // define our control variables
0011: int8 RowRejected0;
0012: int8 NullSetVar0;
0013:
0014: }
0015:
0016: mainloop {
0017:
0018: // declare our intermediate variables for this section
0019: dfloat InterVar0_0;
0020:
0021: // initialise the rejected row variable
0022: RowRejected0 = 1;
0023:
0024: // evaluate columns (no constraints) for link: DSLink5
0025: InterVar0_0 = DSLink2.Dummy1;
0026: DSLink5.Dummy1 = (InterVar0_0 + 5);
0027: writerecord 0;
0028: RowRejected0 = 0;
0029: }
0030:
0031: finish {
0032: }
0033:
*** End of Internal Generated Transformer Code

0

Решение

Вот так я и исправил это. Я надеюсь, что это помогает людям, сталкивающимся с подобными проблемами, и экономит время и усилия.

Итак, вот оно:

Я установил Visual Studio C ++ 2008 Express Edition.

Затем я работал с файлом vcvarsall.bat. Если вам интересно, почему, пожалуйста, проверьте

(
http://msdn.microsoft.com/en-us/library/x4d2c09s(v=vs.80).aspx )

а также

Ошибки при сборке / установке модуля C для Python 2.7

)

Я выполнил следующее из окна cmd, чтобы установить 64-битный компилятор:

vcvarsall.bat amd64

ПРИМЕЧАНИЕ: в моей среде установлен Windows 64-чипсетный сервер AMD, и я использовал echo% PROCESSOR_ARCHITECTURE% из окна cmd, чтобы определить это.

Чтобы перепроверить, какой компилятор установлен, выполните следующее, и результат покажет.

cl.exe

Затем установите следующие системные переменные Windows:

ВКЛЮЧИТЬ — C: \ IBM \ SQLLIB \ INCLUDE; C: \ IBM \ SQLLIB \ LIB; C: \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ Включить

LIB — C: \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ Lib; C: \ IBM \ SQLLIB \ LIB

Заметка:-
Путь к папке C: \ Program Files \ Microsoft SDKs \ Windows \ v6.0A создается Visual Studio C ++ 2008 Express Edition. Это должно быть источником путей к папкам, которые установлены для INCLUDE & LIB

Существует аналогичный путь, по которому SDK создает C: \ Program Files \ Microsoft SDKs \ Windows \ v7.0 \, но папка Include и Lib из этого пути не должна использоваться для установки вышеупомянутых переменных среды Windows, я допустил эту ошибку во время моей установки 🙁

для справки, пожалуйста, проверьте примечание к выпуску SDK, который должен быть установлен.

Установите следующую переменную Datastage ENV, от Администратора, до значений ниже.

APT_COMPILEOPT: -W / TP -W / EHa -DAPT_USE_ANSI_IOSTREAMS -c -W / Zc: wchar_t-
APT_LINKOPT: -s -W / dll -W / base: 0x50000000 -W / Zc: wchar_t-

Затем я перезапустил службы Datastage.

.. и трансформаторы начали работать 🙂

PS: я не удалил информационный сервер или SDK (который я изначально предполагал, была проблема)

1

Другие решения


По вопросам рекламы [email protected]