IT/DBMS

Node.js Tibero 연동 (feat. Odbc

KeepGooing 2023. 9. 21. 09:46
반응형

Node와 티베로 연동을 위해서는

odbc(open database connectivity) ms에서 만든 데이터베이스에 접근하기위한 소프트웨어이다.

어떤 응용프로그램이든 해당 미들웨어를 통해서 DB와 연동하여 작업할 수 있다.

 

기존 스프링부트와 티베로 연동과 달리

NODE와 티베로는 ODBC를 통하여 하였다.

 

순서는 다음과 같다.

1. TIBERO 공식홈페이지 (https://technet.tmaxsoft.com/ko/front/download/findDownloadList.do)

(로그인 필요)

2. 데이터베이스(Tibero)

3. Tibero 6 버전

하이라이트 친 zip 파일 다운로드

4.

다음과 같이 디렉토리 생성 및 압축푼 해당 파일 이동(디렉토리명이나 경로는 자유롭게 변경해도 무방 결국 cmd 명령어에 따름)

 

 

5. 환경 변수에 다음과 같이 생성

 

6. 관리자 권한으로 cmd창 실행 및 위에 설정한 경로에서 가서 해당 파일 실행

아래와 같은 결과 안나오는 경우

 

아래 디렉토리에서 명령어 넣고 다시 시도

 

7. ODBC 데이터 원본 관리자(64비트) 실행 후

 

제대로 설치되어있는지 확인

그리고 최종적으로 시스템 DSN 탭에서 

 

연동할 DB 정보 입력하여 Test 결과 확인

 

 

여기까지 완료되었다면 ODBC는 완료 

 

8. 마지막 npm 모듈을 이용하여 node를 통한 db와 연결된 odbc 연동

(https://www.npmjs.com/package/odbc?s_tact=C3970CMW)

npm install odbc --save 

하기 코드 기입

const odbc = require('odbc');

async function connectToDatabase() {

    const connectionConfig = {
        connectionString: 'DSN=[ODBC시스템 DSN구성 때 작성했던 DSN 값]',
        connectionTimeout: 10,
        loginTimeout: 10,
    }
    const connection = await odbc.connect(connectionConfig);

    connection.query('select * from TBL', (error, result) => {
        if (error) { console.error(error) }
        console.log(result);
    });

}

connectToDatabase();

console로 찍은 db조회

 

 

반응형

'IT > DBMS' 카테고리의 다른 글

MYSQL - access denied for user ''@'localhost' (using password no)  (0) 2020.07.12