"لا يمكن العثور على دخول نقطة sqlite3_open_v2 في DLL sqlite3" عند استخدام System.Data.Sqlite

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

سؤال

وأواجه مشاكل في الاتصال إلى قاعدة بيانات 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 و. لقد تم تحميل المثبت وسيحاول مع ذلك (كنت تستخدم الثنائيات).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top