본문 바로가기

Web Development/Node.js

[node.js] Oracle DB 연동하기 (DPI-1047/ORA-12154 에러 해결방법)

728x90

npm install oracledb

 

const oracledb = require('oracledb')
oracledb.outFormat = oracledb.OUT_FORMAT_OBJECT
 
 

DB 연결

connection = await oracledb.getConnection({
    user : "user",
    password : "password",
    connectString : "host:port/service_name"
})

 

Error: DPI-1047 에러가 날 경우,

아래 페이지에서 각 환경에 맞는 오라클 클라이언트 파일을 zip 파일로 다운 받은 다음, 압축 해제한 디렉토리를 아래 명령어로 지정해준다
oracledb.initOracleClient({libDir: "./instantclient_19_8"})
 

12154 에러가 발생할 경우,

[Error: ORA-12154: TNS:could not resolve the connect identifier specified] {
  errorNum: 12154,
  offset: 0
}
Add Oracle Client libraries version 21, 19, 18, 12, or 11.2 to your operating system library search path such as PATH on Windows or LD_LIBRARY_PATH on Linux. On macOS link the libraries to /usr/local/lib.
반응형