System.data.sqlite를 사용할 때 "DLL SQLITE3에서 진입 점 SQLITE3_OPEN_V2를 찾을 수 없습니다.
-
21-08-2019 - |
문제
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 비트 버전으로 확실히 작업하고 있습니다. 설치 프로그램을 다운로드했으며 (바이너리를 사용하고있었습니다) 시도해 볼 것입니다.