關於安裝oracleDB環境官網說明地址:
https://oracle.github.io/node-oracledb/INSTALL.html
環境搭建所需軟件和文檔的壓縮包
鏈接: https://pan.baidu.com/s/1OGo9t72E1i2SBTnzYhr26A 提取碼: zcwm
一、安裝Pyhton2.7
1.默認選擇“Install for all users”。
2.選擇安裝目錄,建議選擇默認的安裝位置。

3.功能選擇安裝,拉到最下面的“Add python.exe to Path”這個必須安裝的,選擇第一個安裝方式就行。

二、安裝nodejs
1.選擇安裝位置。

2.在自定義設置頁面中,確保選中“Add to Path”,然后單擊“下一步”。然后點擊“安裝”。

三、安裝oracle組件工具。
1.下載鏈接:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
2.根據系統選擇32位或64進行下載。

2.下載兩個安裝包
Instant Client Package – Basic
Instant Client Package – SDK

3.下載完成后將兩個壓縮包的文件放到同一個文件夾下。(結果如下圖)

4.添加系統變量。
右鍵我的電腦——屬性——高級系統設置——高級——選擇系統變量

5.添加和修改系統變量。
(1)在系統變量的“path”中添加兩個壓縮包解壓出來的文件的根目錄路徑。
如我解壓到c盤的所以輸入C:\Oracle\instantclient中。

(2)新建系統變量“OCI_LIB_DIR”

(3)新建系統變量“OCI_INC_DIR”

四、Visual Studio Redistributables
當前Oracle客戶端版本為12.1所以安裝

其他Oracle客戶端版本安裝說明:
安裝Visual Studio Redistributables需要根據Oracle客戶端版本安裝對應的Visual Studio Redistributables版本,否則無法正常調用OracleDB訪問
1.Oracle客戶端各版本的對應關系如下:
- Oracle客戶端18和12.2需要Visual Studio 2013 Redistributable。
- Oracle客戶端12.1需要Visual Studio 2010 Redistributable。
- Oracle客戶端11.2需要Visual Studio 2005 Redistributable。
2.Visual Studio Redistributables各個版本的下載地址:
https://support.microsoft.com/zh-cn/help/2977003/the-latest-supported-visual-c-downloads
3.Node調用oracleDB與你配置Oracle客戶端版本的Path有關系,與電腦本機安裝什么Oracle版本無關系。
4.其他Visual Studio Redistributables版本的安裝,
不同的window系統可能有些系統無法正常安裝。
解決無法正常安裝的參考方案地址:https://www.cnblogs.com/caiyt/p/10122571.html
五、安裝oracledb模塊。
1.安裝指令: npm install oracledb
2.如果被牆下載不了可設置代理:
npm config set https-proxy http://www.example.com:80/
3.安裝流程。
- 創建一個新文件夾
- 打開命令提示符窗口,進入到新創建的文件夾。
- 執行安裝指令

六、測試文件,相關參數根據數據庫進行修改
測試前,最好重啟一下電腦,有些配置需要重啟電腦才能生效。
var oracledb = require('oracledb'); oracledb.getConnection({ user: "hr", password: "welcome", connectString: "localhost/xe" }, function(err, connection) { if (err) { console.error(err.message); return; } connection.execute( "SELECT department_id, department_name FROM departments WHERE department_id = ", [], function(err, result) { if (err) { console.error(err.message); doRelease(connection); return; } console.log(result.metaData); console.log(result.rows); doRelease(connection); }); }); function doRelease(connection) { connection.release( function(err) { if (err) {console.error(err.message);} } ); }
安裝過程遇過的問題:
1.下載oracledb模塊失敗,主要是因為系統的原因導致vs安裝是相關的環境沒有搭建好。可重裝vs解決相關問題。


2.oracledb模塊使用時,調用模塊失敗。這是因為加載模塊的nodejs版本與調用模塊的nodejs版本不同。

3.oracle組件或者沒有安裝好vs會報模塊沒有找到的錯誤。

