본문 바로가기
개발언어/SQL

SQLite 어셈블리어 실행오류 - BadImageFormatException이(가) 처리되지 않았습니다.

by 엔돌슨 2011. 11. 12.
반응형

BadImageFormatException이(가) 처리되지 않았습니다.


파일이나 어셈블리 'System.Data.SQLite, Version=1.0.76.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139' 또는 여기에 종속되어 있는 파일이나 어셈블리 중 하나를 로드할 수 없습니다. 프로그램을 잘못된 형식으로 로드하려고 했습니다.

System.BadImageFormatException: Could not load file or assembly 'System.Data.SQLite, Version=1.0.65.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139' or one of its dependencies. An attempt was made to load a program with an incorrect format. File name: 'System.Data.SQLite, Version=1.0.65.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139'

SQLite을 설치하고 실행하는 데 오류가 발생하였습니다. 원인은 컴퓨터가 Windows R2 64bit Server 이므로 실행하는 데 64bit OS에서 실행하는 데 문제가 있었다. SQLite 64bit을 설치하였지만 실행을 위해서 빌드조작이 필요하였다.


해결책



해결책은 아래와 같다.
참고한 포럼 : http://stackoverflow.com/questions/2048914/what-causes-system-badimageformatexception-when-constructing-system-data-sqlite

SqlLite contains unmanaged code, you can't run it on a 64-bit operating system unless you deploy the 64-bit version. Quick fix: Project + Properties, Build tab, Platform Target = x86.

플랫폼 대상을 Any CPU로 변경하여 실행하였다.