"لا يمكن العثور على دخول نقطة sqlite3_open_v2 في DLL sqlite3" عند استخدام System.Data.Sqlite
-
21-08-2019 - |
سؤال
وأواجه مشاكل في الاتصال إلى قاعدة بيانات SQLite خلال System.Data.Sqlite. كنت أحاول أن استخدام FluentNhibernate لكن ذلك لم ينجح، فعدت إلى الأساسيات ولكن حصلت على نفس الخطأ: لا يمكن العثور على دخول نقطة sqlite3_open_v2 في sqlite3 DLL
وهذا هو بلدي (بسيطة إلى حد ما أعتقد) رمز:
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
نصائح أخرى
وتفسير آخر محتمل هو أن كنت تستخدم إصدار 32 بت من مزود في تطبيق 64 بت.
وأنا فقط تحميل v1.0.60.0 من موقع System.Data.Sqlite (sqlite.phxsoftware.com/) الأمر الذي يؤدي إلى <لأ href = "http://sourceforge.net/project/showfiles.php؟group_id = 132486 "يختلط =" noreferrer نوفولو "> http://sourceforge.net/project/showfiles.php؟group_id=132486 . كما ترون ليس هناك الكثير من الخيارات، لذلك لا أستطيع أن أفكر وأنا أفعل أي شيء خطأ هناك. إذا لم أكن مخطئا، يتم تضمين Sqlite3 في System.Data.Sqlite بحيث يمكن لأحد أن يتوقع أن تكون النسخة جيدة. أنا أعمل بالتأكيد مع 32bit نسخة على تطبيق 32BIT و. لقد تم تحميل المثبت وسيحاول مع ذلك (كنت تستخدم الثنائيات).