오라클 자율운영데이터베이스 백엔드에서 접속
개요
nodejs와 python을 사용해서 오라클 프리티어 DB에 접속하려면 Wallet 파일을 쓰거나
Oracle Autonomous Database 접속시 TNSNAMES.ora 을 사용해서
접속하라고 안내하고 있는데
TNSNAMES.ora 파일을 안만들고 그냥 내용을 변수에 저장해서 쓰면 되는것을 자꾸 잊어서 기록한다
TNSNAMES.ora 사용하여 접속
1
2
3
4
5
6
7
8
9
10
const oracledb = require('oracledb');
const path = require('path'); // path 모듈을 import합니다.
process.env.TNS_ADMIN = path.join('~/.oracle/network/admin');
const dbConfig = {
user: 'scott',
password: 'tiger',
connectString: 'MyCloudDB' // TNS 이름을 지정합니다
};
아 세상 간단
변수에 접속정보 저장하여 접속
1
2
3
4
5
6
7
8
9
10
11
12
13
import oracledb
dsn = "(description= (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1521)(host=adb.ap-oraclecloud.com))(connect_data=(service_name=g91_myclouddb_high.adb.oraclecloud.com))(security=(ssl_server_dn_match=yes)))"
def get_connection():
connection = oracledb.connect(
user="scott",
password="tigre",
dsn=dsn
)
끝
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.