Я был бы признателен, если бы я мог получить некоторую помощь в решении этой проблемы, для которой я искал информацию более 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 на то, что указано в (новом), все же я получаю ошибку компиляции, упомянутую ниже
Выход из компиляции трансформатора выглядит следующим образом:
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
Вот так я и исправил это. Я надеюсь, что это помогает людям, сталкивающимся с подобными проблемами, и экономит время и усилия.
Итак, вот оно:
Я установил 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 (который я изначально предполагал, была проблема)