node訪問oracledb的環境搭建


關於安裝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客戶端各版本的對應關系如下:

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.安裝流程。

  1. 創建一個新文件夾
  2. 打開命令提示符窗口,進入到新創建的文件夾。
  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會報模塊沒有找到的錯誤。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM