pbcatfmt 개체에 대한 SELECT 사용 권한이 거부되었습니다

 
반응형
sybase 파워빌더(PowerBuilder) 6.5 와 MS-SQL 로 개발하는곳에 잠시 왔는데,
여긴 테이블 명세서도 없고, 제대로된 문서도 없어서 거의 맨땅의 헤딩...

PB의 장점중에 하나가 db에 테이블을 몇개 만들어서 테이블, 칼럼에 대한 주석을 넣고, 각종 포멧 등도 관리를 할수도 있는데, 여긴 그것도 없고,

DB에 접속해서 테이블의 자료를 보려고 하면 아래와 같은 오류가 발생한다.



PBCATCOL,PBCATTBL,PBCATFMT, PBCATVLD, PBCATEDT
위 5개의 테이블이 있기는 한데, dbo의 소유인데도 불구하고, 접근이 안되는듯...
(뭐 권한 조정을 통해 간단하기도 하겠지만, 서버관리자가 그쪽은 만지지 말라고...)

펜타소프트에서 찾아보니 아래와 같은 글이...

현재 DB Connection 이 일어날 때 "catalog tables could not be created and are not available for use" 에러 메시지가 뜬다고 하셨는데요.
기본적으로 파워빌더는 System 테이블로 Catalog 테이블을 가지고 있습니다.
그래서 관련 필요한 정보들을 담아두고 실행을 할 때 내부적으로 해당 Catalog 테이블을 먼저 검색을하게 되어 있습니다.
그렇기 때문에 해당 Catalog 테이블이 생성이 안되면 파워빌더 실행에도 문제가 되겠죠.
Catalog 테이블이 생성되기 위해서는 Admin 권한의 User로 처음 접속을 해주셔야만 합니다.
그래야 System Catalog 테이블이 생성되어 집니다.
먼저 Admin 권한의 계정을 가진 User로 접속을 한번 해주십시오. 그런 다음 pbcat* 으로 시작하는 5개의 System 테이블이 생성 되었는지를 먼저 확인해 주십시오.
앞서 설명드린 사항을 체크하신 후에 테스트 해보십시오



한마디로 기존의 테이블을 삭제하고(물론 자료가 없을 경우에.. 있다면 자료를 백업 받아서 다시 올려야)
파워빌더의 ODBC설정인 database profiles에 들어가서
기존 접속 계정이 아닌, 어드민 계정을 새로 만들어서 접속을 하면 위의 테이블 5개가 새로 만들어 지고,
다시 기존 계정으로 접속을 해도 잘 된다는...


 
반응형