“No se encuentra el punto de entrada en la DLL sqlite3_open_v2 sqlite3” cuando se utiliza System.Data.Sqlite

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

Pregunta

Estoy teniendo problemas para conectarse a una base de datos SQLite a través System.Data.Sqlite. Yo estaba tratando de usar FluentNhibernate pero que no funcionó, así que volví a lo básico, pero tengo el mismo error:. No se puede encontrar el punto de entrada en la DLL sqlite3_open_v2 sqlite3

Este es mi (bastante simple, creo) código:

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();
            }
        }

Tengo una referencia a System.Data.SQLite así que todo parece estar bien para mí. Las pocas explicaciones (que apenas se les puede llamar tutoriales) en el Internet no me ha ayudado a salir.

¿Fue útil?

Solución

Puede que sea la versión de Sqlite3 se está trabajando en contra. Los métodos V2 son relativamente nuevos - introducido en v3.5

Otros consejos

Otra posible explicación es que estás usando una versión de 32 bits del proveedor en una aplicación de 64 bits.

Me acaba de descargar desde el sitio web v1.0.60.0 System.Data.Sqlite (sqlite.phxsoftware.com/) que conduce a la http://sourceforge.net/project/showfiles.php?group_id=132486 . Como se puede ver que no hay mucho donde elegir, así que no puedo pensar que estoy haciendo nada malo allí. Si no me equivoco, Sqlite3 está incluido en System.Data.Sqlite por lo que uno podría esperar que sea la buena versión. Definitivamente estoy trabajando con la versión de 32 bits en una aplicación de 32 bits. He descargado el instalador y a tratar con eso (yo estaba usando los binarios).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top