« Vous ne trouvez pas le point d'entrée dans sqlite3_open_v2 DLL sqlite3 » lors de l'utilisation System.Data.Sqlite

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

Question

Je rencontre des problèmes de connexion à une base de données SQLite par System.Data.Sqlite. Je tentais d'utiliser FluentNhibernate mais cela n'a pas fonctionné, alors je suis retourné à l'essentiel mais on m'a donné la même erreur. Vous ne trouvez pas le point d'entrée dans sqlite3_open_v2 DLL sqlite3

Ceci est mon (je crois assez simple) Code:

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

J'ai une référence à System.Data.SQLite donc tout me semble bien à. Les quelques explications (vous pouvez les appeler à peine tutoriels) sur Internet ne me ont pas aidé.

Était-ce utile?

La solution

Il peut être la version de Sqlite3 vous travaillez contre. Les méthodes V2 sont relativement nouvelles - introduit dans v3.5

Autres conseils

Une autre explication possible est que vous utilisez une version 32 bits du fournisseur dans une application 64 bits.

Je viens de télécharger v1.0.60.0 du site System.Data.Sqlite (de sqlite.phxsoftware.com/) qui conduit à http://sourceforge.net/project/showfiles.php?group_id=132486 . Comme vous pouvez le voir il n'y a pas beaucoup de choix, donc je ne peux pas penser que je fais quelque chose de mal là-bas. Si je ne me trompe pas, Sqlite3 est inclus dans System.Data.Sqlite si on peut s'attendre que ce soit la version correcte. Je travaille vraiment avec la version 32 bits sur une application 32 bits. J'ai téléchargé le programme d'installation et je vais essayer avec cela (j'utilisais les binaires).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top