在Windows平台上从Node.js连接DB2

我正在使用一些jdbc代码将DB2镜像到本地MySQL-db。 我想直接从Node.js应用程序连接DB2,而无需查询镜像。 我在Windows上运行,我不能更改为Linux。 看起来,使用Node.js的DB2上的工作还是非常less的,或者使用node-odbc(unixODBC绑定节点)。

我发现这个项目https://github.com/herzi/db2.js ,它为Node提供DB2绑定,但是当安装失败时,我无法安装它。 该软件包需要Node-gyp(已成功安装)和.NET框架SDK。 我把vcbuild.exe放到我的PATH中。 在这些msbuild.exe抱怨丢失的头文件(sqlcli1.h,sqlsystm.h,sqlca.h),我发现是PRO * C的一部分。

我从这里获取了上面的头文件: http : //files.edin.dk/php/win32/dev/php_build/include/db2/ ,并将它们放到我的Node的src /目录中。 现在编译器显示多个错误。

使用Windows从Node.js应用程序连接DB2时,是否还有其他select,而不是尝试使上述模块正常工作?

任何人都可以帮助我在这里? 什么是安装上述模块的步骤?

谢谢!

显示的错误:

C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sqlext.h(30): error C2146 : syntax error : missing ';' before identifier 'SQLSTATE' [C:\IS\node\node_modules\db2\build\db2.vcxproj] C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sqlext.h(30): error C2146: syntax error : missing ';' before identifier 'SQLSTATE' [C:\IS\node\node_modules\db2\build\db2.vcxproj] C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sqlext.h(30): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int [C:\IS\node\node_modules\db2\build\db2.vcxproj] C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sqlext.h(30): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int [C:\IS\node\node_modules\db2\build\db2.vcxproj] C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sqlext.h(30): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int [C:\IS\node\node_modules\db2\build\db2.vcxproj] C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sqlext.h(30): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int [C:\IS\node\node_modules\db2\build\db2.vcxproj] C:\Documents and Settings\tpaleniu\.node-gyp\0.8.12\src\sqlcli1.h(1501): error C2371: 'SQLTCHAR' : redefinition; different basic types [C:\IS\node\node_modules\db2\build\db2.vcxproj] C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sqlext.h(30) : see declaration of 'SQLTCHAR' ..\src\connection.cc(77): error C3861: 'snprintf': identifier not found [C:\IS\node\node_modules\db2\build\db2.vcxproj]..\src\connection.cc(80): error C3861: 'snprintf': identifier not found [C:\IS\node\node_modules\db2\build\db2.vcxproj] ..\src\connection.cc(111): error C3861: 'bzero': identifier not found [C:\IS\node\node_modules\db2\build\db2.vcxproj] ..\src\connection.cc(208): error C3861: 'bzero': identifier not found [C:\IS\node\node_modules\db2\build\db2.vcxproj] ..\src\connection.cc(547): error C2057: expected constant expression [C:\IS\node\node_modules\db2\build\db2.vcxproj] ..\src\connection.cc(547): error C2466: cannot allocate an array of constant size 0 [C:\IS\node\node_modules\db2\build\db2.vcxproj] ..\src\connection.cc(547): error C2133: 'argv' : unknown size [C:\IS\node\node_modules\db2\build\db2.vcxproj] 

Solutions Collecting From Web of "在Windows平台上从Node.js连接DB2"