db는 오라클이구요.
database1.query1.starttransaction이나
query1.execsql같은 구문에서 위와 같은 에러가 발생합니다.
관련질문과 답변을 여기 게시판에서 보기는 했는데요.
-- 우선 저는 로칼디비를 쓰지는 않구요.
-- 컴퓨터를 리부팅해도 발생하구요.
-- 어디에선가 원인은 있을텐데 에러가 항상 발생하지는 않거든요.
그리고 디버깅을 해봤는데요.
프로젝트가 실행될때 가장먼저 데이타모듈에서 디비를 커넥트해주구요.
그다음으로 USES절에 첨가한 유니트로 가는데
여기서는 쿼리를 동적으로 생성하고 셀렉트 구문을 한번쓴후에
쿼리를 디스트로이 하거든요. 그러면 디비 커넥트가 끊기 더라구요.
그런후에 마찬가지로 쿼리를 동적으로 한번더 생성하고 셀렉트한번하고
다시 디스트로이하고 이제 메인소스로 돌아가 작업을 하거든요.
여기까지는 별로 문제되는 것은 없는 것 같아요.
어딘가 원인은 있겠지만요..
답변 기다립니다.
> db는 오라클이구요.
> database1.query1.starttransaction이나
> query1.execsql같은 구문에서 위와 같은 에러가 발생합니다.
>
>
> 관련질문과 답변을 여기 게시판에서 보기는 했는데요.
> -- 우선 저는 로칼디비를 쓰지는 않구요.
> -- 컴퓨터를 리부팅해도 발생하구요.
> -- 어디에선가 원인은 있을텐데 에러가 항상 발생하지는 않거든요.
>
> 그리고 디버깅을 해봤는데요.
> 프로젝트가 실행될때 가장먼저 데이타모듈에서 디비를 커넥트해주구요.
> 그다음으로 USES절에 첨가한 유니트로 가는데
> 여기서는 쿼리를 동적으로 생성하고 셀렉트 구문을 한번쓴후에
> 쿼리를 디스트로이 하거든요. 그러면 디비 커넥트가 끊기 더라구요.
> 그런후에 마찬가지로 쿼리를 동적으로 한번더 생성하고 셀렉트한번하고
> 다시 디스트로이하고 이제 메인소스로 돌아가 작업을 하거든요.
>
> 여기까지는 별로 문제되는 것은 없는 것 같아요.
> 어딘가 원인은 있겠지만요..
>
> 답변 기다립니다.
>
>
제가 알기로는 cannot perform this operation on a closed database라는 에러는
table이 close된 상태에서 나타나는 에러거든요,
로컬이던, RDB던 간에 말이죠,
자세한 소스는 볼 수 없어서 유감이구요, 루틴을 다시한번 점검해 보셔야 할 듯 싶은데요.