티스토리 뷰

반응형

1.환경

PowerBuilder 9.0 에서 PowerBuilder 2019 R2 로 마이그레이션

DB: MSSQL 2016 으로 같음

 

2.마이그레이션 방법

  기존 프로그램의 소스코드(PB 9.0)의  WS(워크스페이스)를 PB 2019 R2에서 오픈시 자동 마이그레이션 함

 

3.수동으로 수정해야 될 내용

1) sam 파일 처리 관리

    DB Table Char(00)으로 선언된 필드 확인필요

    ex) char(5) 이고 data A 인경우 기존 'A'  -> 마이그레이션  'A    ' 으로 처리됨

 

   내려받은 sam파일은  읽을때

   기존은 기본값이  Ansi로 처리됨 -> 마이그레이션 시 기본값이 utf-8로 처리되기 때문에아래와 같이 변환필요

    ls_unicode_tot = string(tot_b,EncodingANSI!)     

 

2) 아래 함수는 한글 처리 문제로 변경 필요 영문이나 숫자 사용할경우 변경없이 사용가능

   MID ->MIDA

   Left ->LeftA

   Len ->LenA

 

3) sp 스크립트로 선언시 리턴값이 있는경우 스키마.sp명으로 선언하여야 장상 작동됨

   ex) SP_Name -> dbo.Sp_Name

 

4) 1)의 문제로 DB Table Char(00)형 선언의 경우 출력물의 양식이 밀려서 나오는 경우 발생할 수 있음

 

5) Grid형의 해드가 셀병합된경우 아래와 같이 나오기 때문에 해드색 조정 필요(단 테마 사용시)

 

6) 아래와 같이 sp에서 문자열이나 이진 데이터 잘리는 오류

     : Pb 9.0 정상적으로 출력되나 pb2019 오류 발생함

 

   SQL 오류 내용

    PB 오류 내용

 

 

 

반응형
댓글