티스토리 뷰

반응형

[nestjs/mssql] ConnectionError: Failed to connect to 127.0.0.1:1433 - self signed certificate 오류 해결 및 nestjs mssql 적용 법

 

postgresDB를 연결 하다가, 조금 더 안정적고 엔터프라이즈급 DB로 갈아타기위해 mssql로 변경하였다.

변경하는 과정에서 mssql은 조금 설정이 달랐다.

 

단순 라이브러리 교체로는 self signed certificate 오류가 발생한다.

//기존

"dependencies": {
    "@nestjs/common": "^8.1.1",
    "@nestjs/config": "^1.1.0",
    "@nestjs/core": "^8.1.1",
    "@nestjs/platform-express": "^8.1.1",
    "@nestjs/swagger": "5.1.4",
    "@nestjs/typeorm": "^8.0.2",
    "buffer": "^6.0.3",
    "cross-env": "^7.0.3",
    "dgram": "^1.0.1",
    "joi": "^17.4.2",
    "pg": "^8.7.1",
    "psql": "^0.0.1",
    "reflect-metadata": "^0.1.13",
    "rimraf": "^3.0.2",
    "rxjs": "^7.4.0",
    "swagger-ui-express": "4.1.6",
    "typeorm": "^0.2.40"
  },
  
  //변경 후
  
    "dependencies": {
    "@nestjs/common": "^8.1.1",
    "@nestjs/config": "^1.1.0",
    "@nestjs/core": "^8.1.1",
    "@nestjs/platform-express": "^8.1.1",
    "@nestjs/swagger": "5.1.4",
    "@nestjs/typeorm": "^8.0.2",
    "buffer": "^6.0.3",
    "cross-env": "^7.0.3",
    "dgram": "^1.0.1",
    "joi": "^17.4.2",
    "mssql": "7.1.3",
    "reflect-metadata": "^0.1.13",
    "rimraf": "^3.0.2",
    "rxjs": "^7.4.0",
    "swagger-ui-express": "4.1.6",
    "typeorm": "^0.2.40"
  },

기존 pg, psql을 제거 후 mssql을 추가한 후

$npm i

설치 명령을 통해 설치를 진행했다.

 

그리고 app.module.ts 파일을 열어서 설정을 바꿔주었다.

TypeOrmModule.forRoot({
      type: 'mssql',
      host: process.env.DB_HOST,
      port: +process.env.DB_PORT,
      username: process.env.DB_USERNAME,
      password: process.env.DB_PASSWORD,
      database: process.env.DB_NAME,
      synchronize: process.env.NODE_ENV !== 'prod',
      logging: true,
      options: {
        encrypt: false,
      },)
      
   //type: 'mssql', - 이부분 추가
      
  // options: { - 이부분도 추가
  //    encrypt: false,
  //  }

위와같이 type을 mssql로 변경해주고, 이 부분이 핵심인데

options에 encrypt를 false로 변경하여준다.

 

그러면 아주 깔끔하게 잘 동작하는걸 볼 수 있다.

 

 

#mssql #nestjs #self signed certificate  #ConnectionError #Failed to connect to  #ts

반응형
댓글
반응형