2013-09-23 2 views
1

내 오래된 delphi 7 응용 프로그램이 devart Interbase 드라이버를 사용하여 mydatabase.fdb와 연결했습니다. 이 응용 프로그램을 delphi xe4로 마이그레이션 할 때, delphi xe4 용 최신 버전의 devart interbase를 설치했습니다. 그러나이 버전에서는 다음 오류가 발생합니다.파일 mydatabase.fdb에 대해 지원되지 않는 디스크 구조가 있습니다.

Unsupported on-disk structure for file mydatabase.fdb 

이 오류의 원인은 무엇입니까? 어떻게 제거해야합니까? http://www.firebirdfaq.org/faq80/

2 가지 이유가이 오류의 가능한 원인을들 수있다 :

나는 링크를 발견했다. 그러나 나는 이것이 내게 적용되지 않는다고 생각한다. 그렇다면이 오류가 발생하는 이유는 무엇입니까?

+0

어쩌면 인터베이스이 파이어 버드 클라이언트 라이브러리를 덮어 :

나는 엠바 카데로에서 다음 링크를 참조. 그것이 내가 얼마 전에 경험했던 것입니다. 'mydatabase.fdb' 파이어 버드 데이터베이스인가요? – TLama

+0

@traama - 예 mydatabase.fdb 그리고 성명의 의미 : 아마도 Interbase가 Firebird 클라이언트 라이브러리를 덮어 썼을 수도 있습니다. –

+0

Interbase의 새로운 설치가'System32' 폴더에'GDS32.DLL'을 덮어 썼다고 생각합니다. 어쨌든 드라이버 설명서가 다른 것을 말하지 않으면 명시 적으로 응용 프로그램 바이너리에 의해 드라이버를 저장해야합니다. 필자가 설명한 것은 Firebird 이후에 설치된 오래된 Borland의 Interbase에서 경험 한 것입니다 (사용하는 드라이버가 Firebird뿐만 아니라 IB에도 연결할 수 있어야하므로 발생하지 않아야 함). 그러나 실행 파일로 드라이버를 추가하십시오. – TLama

답변

4

이것은 보통 Firebird의 최신 버전으로 이전 데이터베이스를 열려고 할 때 발생합니다. 파이어 버드 서버를 업데이트하셨습니까? 그렇다면 데이터베이스를 백업하고 복원해야합니다. 그러면 ODS가 현재 Firebird 서버 버전과 일치하도록 업데이트됩니다.