SQLIte impossible d'ouvrir la base de données

j'ai juste commencé à faire l'application de l'échantillon qui appellent quelques tables sur ma base de données sqlite, et j'ai réussi à résoudre d'autres problèmes qui s'est passé avec moi, sauf que cette! bien que j'ai cherché les solutions proposées pour la connectionstring et les problèmes d'autorisation et de tous les semble pas valide avec moi la permission, j'ai ajouté tout le monde avec un contrôle complet et toujours le même message d'erreur. ci-dessous mon code, je suis en train d'exécuter:

//calling function
void getrecords2()
    {
        MySqlLite.DataClass ss = new MySqlLite.DataClass();
        DataTable dt = ss.selectQuery("select * from english_words"); 
    }

//the SQLite class that execute the code
using System.Data;
using System.Data.SQLite;

namespace MySqlLite
{
    class DataClass
    {
        private SQLiteConnection sqlite;

        public DataClass()
        {            
            //This part killed me in the beginning.  I was specifying "DataSource"
            //instead of "Data Source"
            sqlite = new SQLiteConnection(@"Data Source=C:\testwork\db\MrPick.sqlite3.db;Version=3;FailIfMissing=True");

        }

        public DataTable selectQuery(string query)
        {
            SQLiteDataAdapter ad;
            DataTable dt = new DataTable();

            try
            {
                SQLiteCommand cmd;
                sqlite.Open();  //Initiate connection to the db
                cmd = sqlite.CreateCommand();
                cmd.CommandText = query;  //set the passed query
                ad = new SQLiteDataAdapter(cmd);
                ad.Fill(dt); //fill the datasource

                cmd.Dispose();
                sqlite.Dispose();  

            }
            catch (SQLiteException ex)
            {
                //Add your exception code here.
            }
            sqlite.Close();
            return dt;
        }
    }
}

Remarque: j'ai utilisé le suivant assemply:
ADO.NET Fournisseur de Données SQLite
Version 1.0.82.0 Septembre 3, 2012
Utilisez SQLite 3.7.14
Écrit à l'origine par Robert Simpson
Publié dans le domaine public, utilisez à votre propre risque!
Officiel site web du fournisseur de: http://system.data.sqlite.org/

j'apprécie vraiment votre aide.

  • Ok, et quel est l'exception, et où voulez-vous obtenir?
  • Êtes-vous sûr, est la version de votre db 3?
  • L'exception: System.Les données.SQLite.SQLiteException (0x80004005): Impossible d'ouvrir le fichier de base de données
  • La version de base de données si vous le supprimer ou de le garder à aucun changement, même erreur, mais de toute façon comment faire en sorte de fichier de base de données version?
  • Ne C:\testwork\db\MrPick.sqlite3.db existent, avec le nom et l'extension? J'ai vu .db3 et .sqlite, mais jamais .sqlite3.db.
  • oui, il existe, et j'ai également ajouté une nouvelle base de données à l'aide de sqlitemanager et son extension a été .sqlite, donc quand je l'ai mis sur la chaîne de connexion de son extension actuelle ".sqlite" il générer le message d'erreur "table introuvable" lorsque je ajouter .db extension "qui apparaissent pas sur le système de fichiers" c'générer le "impossible d'ouvrir le fichier de base de données"

InformationsquelleAutor Rama | 2012-11-19