System.data.sqlite를 사용할 때 "DLL SQLITE3에서 진입 점 SQLITE3_OPEN_V2를 찾을 수 없습니다.

StackOverflow https://stackoverflow.com/questions/360705

문제

System.data.sqlite를 통해 SQLITE 데이터베이스에 연결하는 데 문제가 있습니다. FluentNHibernate를 사용하려고했지만 작동하지 않았으므로 기본으로 돌아 갔지만 동일한 오류를 얻었습니다. DLL SQLITE3에서 진입 점 SQLITE3_OPEN_V2를 찾을 수 없습니다.

이것은 내 (상당히 간단한) 코드입니다.

using (SQLiteConnection connection = new SQLiteConnection("Data Source=Stripper.s3db;Initial Catalog=main;"))
            {
                using (SQLiteCommand cmd = new SQLiteCommand("select * from album", connection))
            {
                cmd.Connection.Open();
                object t = cmd.ExecuteScalar();
                cmd.Connection.Close();
            }
        }

나는 system.data.sqlite에 대한 언급이 있으므로 모든 것이 나에게 괜찮아 보인다. 인터넷에서 몇 가지 설명 (튜토리얼이라고 부를 수 있음)은 저를 도와주지 않았습니다.

도움이 되었습니까?

해결책

당신이 반대하는 sqlite3의 버전 일 수 있습니다. V2 방법은 비교적 새롭습니다. v3.5에 도입되었습니다

다른 팁

또 다른 가능한 설명은 64 비트 응용 프로그램에서 32 비트 버전의 공급자를 사용하고 있다는 것입니다.

방금 System.data.sqlite 웹 사이트 (sqlite.phxsoftware.com/)에서 v1.0.60.0을 다운로드했습니다. http://sourceforge.net/project/showfiles.php?group_id=132486. 보시다시피 선택의 여지가 많지 않아서 내가 잘못하고 있다고 생각할 수 없습니다. 내가 착각하지 않으면 sqlite3가 System.data.sqlite에 포함되어 있으므로 좋은 버전이 될 것으로 예상됩니다. 32 비트 응용 프로그램에서 32 비트 버전으로 확실히 작업하고 있습니다. 설치 프로그램을 다운로드했으며 (바이너리를 사용하고있었습니다) 시도해 볼 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top