본문 바로가기

C#/PowerBuilder

[PowerBuilder] 설치 시행 착오

파워빌더 강의를 따라하려니 구버전(파워빌더 10.5, 오라클 db 11g)을 구해야하지만, 오라클11g를 찾기 힘들어서 그냥 오라클 19c를 설치했다(그러지 말았어야했다). 그런데 문법이 많이 달라서 고생하겠다 싶어서 오라클 19c를 삭제하고 강의랑 똑같은 오라클 11g를 설치하기로 했다.

오라클 11g 설치하는 법

그런데 19c는 삭제 프로그램을 제공하지 않는다. 오라클 설치 폴더와 레지스트리를 직접 삭제해야한다.

오라클 19c 완전 삭제하는 법

19c를 삭제하고 11g가 순조롭게 설치 되는 듯 했으나, 88프로 완료된 시점에서

레지스트리에서 지정된 홈을 찾을 수 없습니다
서비스를 시작하는 중에 오류가 발생했습니다. OracleMTSRecoveryService를 찾을 수 없습니다

라는 에러를 만났다. 중간에 레지스트리 완전 삭제를 안해서 생기는 오류이다. 레지스트리와 디스크에서 오라클 관련해서 싹 지우고나니 해결되었다. 100프로 완료되서 안심하는 찰나

바탕화면 또는 시작 메뉴에 항목을 추가할 수 없습니다

라는 오류가 뜨며 바로가기를 추가할 수 없다고 한다. 일본어 공부한다고 로컬 언어를 일본어로 변경해서 그런 거였다. 제어판에서 로컬언어를 한국어로 변경하고 재부팅 후 재설치하니 무사히 설치가 완료되고 시작메뉴에 11g 툴들이 추가되었다. 툴들을 사용해 테스트 DB를 생성하고 리스너를 등록했다. 그런데 cmd로 sqlplus 접속을 하니 에러메시지가 깨진다.

ERROR at line 1: ORA-00942: ?귏궫궼긮깄갎궕뫔띪궢귏궧귪갃

이 글을 참고하여 레지스트리에서 오라클 언어 설정을 바꾸었다. 이제 오류가 영어로 표시는 되는데 여전히 언어에 문제가 있다.

Message file sp1.msb not found. Message file sp2.msb not found

다시 레지스트리에 들어가보니 오라클 폴더에 새로운 파일과 키들이 생겨있었다. 언어 설정하는 용도로 보이는 키 값들을 한국어 또는 영어(AMERICAN_AMERICA.KO16MSWIN949) 로 바꾸니 해결되었다. 앞으로 언어 공부한다고 개발용 컴퓨터에 로컬 언어 설정 바꾸지 말아아겠다.

언어 문제를 해결하고 오라클 교육용 scott 계정에 접속하였더니

ERROR:ORA-12560: TNS:protocol adapter error

라는 에러를 만났다. 오라클 서비스를 시작하지 않아서 생기는 문제였다. 이 글을 참고하여 해결했다.

오라클 서비스를 실행하고 scott 계정에 접속했다. 그런데 여태 했던 일은 전부 쓸모 없는 짓이었다. 오라클 11g를 64bit로 설치해서 ODBC 등록이 안된다.

오라클 11g 64bit를 지우고 오라클 11g 32bit를 설치한다음 다시 testdb를 생성하고 리스너를 등록했다.

11g 완전 삭제하는 법

이제 11g는 해결됐고, Power Builder만 설치하면 된다. 감사하게도 파워빌더 구버전 설치 파일을 올려준 사람이 있었다.

파워빌더 구버전 설치파일 모음

그런데 infoMaker와 PowerBuilder가 설치되어있지 않다며 10.5를 설치가 안된다. infoMaker를 설치하려니 common installer가 아니라며 설치가 안된다. 11버전을 설치하려니 라이선스가 필요하다. 어쩔 수 없이 10버전 이하만 설치해야한다. 10버전을 설치하려니 버전 8 또는 9가 설치되어 있어야한단다. 파워빌더 9버전을 설치하고나니 10버전이 설치되었다.

이후로는 에러가 발생하지 않았다.