Вопросы | sqlite

Не удается найти точку входа sqlite3_open_v2 в DLL sqlite3 при использовании System.Data.Sqlite

Вопрос

Peter | 2950 просмотров | рейтинг: 0

У меня проблемы с подключением к базе данных Sqlite через System.Data.Sqlite. Я пытался использовать FluentNhibernate, но это не сработало, поэтому я вернулся к основам, но получил ту же ошибку: не удается найти точку входа sqlite3_open_v2 в DLL sqlite3. Это мой (довольно простой, я считаю) код:

 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, поэтому мне кажется, что все в порядке. Несколько объяснений (вы можете едва назвать их учебниками) в Интернете не помогли мне.



Ответы

Joel Lucsy

+ 3 -
Это может быть версия Sqlite3, с которой вы работаете. Методы V2 являются относительно новыми - введены в v3.5  


JamesSugrue

+ 0 -
Другое возможное объяснение состоит в том, что вы используете 32-битную версию провайдера в 64-битном приложении.  


Peter

+ 0 -
Я только что скачал v1.0.60.0 с веб-сайта System.Data.Sqlite (sqlite.phxsoftware.com/), который ведет на http://sourceforge.net/project/showfiles.php?group_id=132486. Как видите, выбора не так много, поэтому я не могу думать, что я делаю что-то не так там. Если я не ошибаюсь, Sqlite3 включен в System.Data.Sqlite, поэтому можно ожидать, что он будет хорошей версией. Я определенно работаю с 32-битной версией 32-битного приложения. Я скачал установщик и попробую с этим (я использовал бинарные файлы).


Теги

sqlite | system.data.sqlite | entrypointnotfoundexcept