windows中electron用ibm_db模塊調用db2數據庫

我的項目electron版本號是2.0.18,對應nodejs版本爲8.9.3,下載的ibm_db爲最新版本v2.5.1。
下載的ibm_db模塊需要重新編譯才能進行使用。

編譯條件:

  • 安裝C++編譯工具。
  • node-gyp。
  • python2.X

前面編譯oracledb模塊時候已經安裝。安裝說明見 NodeJs中oracledb連接數據庫

編譯ibm_db
npm install ibm_db

下載速度會很慢,因爲需要下載一個clidriver,自己可以手動下載然後配置到環境變量,執行上面的安裝時就會自動跳過下載clidriver。clidriver的下載路徑
鏈接:https://pan.baidu.com/s/1CYid_b99hEwOiwvj4SRvYg
提取碼:vt3n
鏈接永久有效。
環境變量配置:IBM_DB_HOME=‘clidriver路徑’。
下載完成後切換目錄到cd node_modules/ibm_db。
執行:

node-gyp clean e
node-gyp configure --target=v8.9.3 --arch=x64 --dist-url=https://atom.io/download/electron --msvs_version=2015 --IS_DOWNLOADED=true

–target後面爲electron版本號。第二條命令需要連接外網下載文件,如果下載失敗請看下自己是否可以連接到外網。成功後進入到build目錄,打開odbc_bindings.vcxproj文件,找到AdditionalDependencies標籤,刪除對odbc32.lib的所有引用。

kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;DelayImp.lib

管理員打開cmd,切換目錄到 ibm_db下,執行:

msbuild build/binding.sln /nologo /p:Configuration=Release;Platform=x64

如果提示msbuild不是內部命令,先去配置環境變量,我的項目用的v140。
編譯成功後,將clidriver文件複製一份放到ibm_db\installer目錄下,執行npm start發現控制檯已經沒有錯誤,可以正常使用了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章