lire un .fichier de base de données en C#
string Path = @"c:\Database\Mydatabase.db";
string myConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Path + ";Extended Properties=Paradox 5.x;";
//Define the database query
string mySelectQuery = "SELECT id,name FROM people WHERE id < 3;";
//Create a database connection object using the connection string
OleDbConnection myConnection = new OleDbConnection(myConnectionString);
//Create a database command on the connection using query
OleDbCommand myCommand = new OleDbCommand(mySelectQuery, myConnection);
//Open the connection
myCommand.Connection.Open();
//Create a database reader
OleDbDataReader myReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection);
L'Erreur est à myCommand.Connexion.Open(); et il dit:
'c:\Database\Mydatabase.db" n'est pas un chemin d'accès valide. Assurez-vous que le chemin d'accès est correct et que vous êtes connecté sur le serveur sur lequel réside le fichier.
Je suis en train de lire un .fichier de base de données en C#. Cependant, je reçois une erreur, je suis sûr que le fichier se trouve là, l'erreur n'a pas de sens pour moi. Pourriez-vous m'aider ? Ou Comment puis-je lire un .db(paradoxe) fichier de base de données en C# ?
EDIT:
string Path = @"c:\Database\";
L'Erreur dans cette affaire est "La base de données Microsoft Jet moteur n'a pas pu trouver l'objet "peuple". Assurez-vous que l'objet existe et que vous épeler son nom et le nom de chemin d'accès correctement."
Si je le changer comme ça, Comment pouvez-C# trouver les fichier de base de données va être utilisé ? Depuis, je n'ai pas spécifier de nom de fichier qui est "Mabase.db" à n'importe
Avez-vous vu cela? connectionstrings.com/paradox "s'il vous Plaît noter que vous ne devriez spécifier le dossier dans lequel réside la base de données. Pas le nom de la base elle-même."
mais cette erreur, son que la connexion peut être établie sucesfully, et les gens de la table n'existe pas, peut-être que vous êtes absent de l'utilisateur/schéma ou quelque chose?
Probablement une question stupide, mais votre spectacle capture d'écran de son une base de données SQLite, alors que votre code est en cours après un Paradoxe, base de données?
Comme je l'ai siad, il aurait pu être une question idiote. Mais le titre du programme dit "de Base de données SQLite Browser". Et de l'extension de fichier est vide de sens. J'ai régulièrement mangle ma db extensions de fichier pour éviter les fouineuses clients de peering à l'intérieur.
OriginalL'auteur Co Koder | 2012-06-13
Vous devez vous connecter pour publier un commentaire.
Confirmée, c'est une base de données SQLite, j'ai juste téléchargé sur mon téléphone et la considérait avec une SQLite spectateur.
Vous aurez besoin de télécharger une ADO.NET fournisseur de SQLite:
Version"officielle" (à partir de SQLite, pas MS)
http://system.data.sqlite.org/index.html/doc/trunk/www/index.wiki
Ancienne version
http://sqlite.phxsoftware.com/
Il n'est pas un Paradoxe de fichier afin que vous ne pouvez vous y connecter avec le fournisseur OLEDB Jet.
Ok, j'ai installé, pouvez-vous donner un exemple, comment lire une base de données sqlite en C# ?
"Pourriez-vous fournir un exemple de la façon de lire la base de données sqlite en C#" -- C'est un autre sujet. Vous devriez lui donner un coup de feu et poser une nouvelle question si vous êtes coincé. 🙂
OriginalL'auteur tcarvin
si l'application ne peut pas voir le fichier que les chances sont que c'est un problème de sécurité. alors que "vous" pouvez accéder au fichier. l'application ne peut pas.
est-ce une application web? si oui, alors c'est le problème. asp.net/IIS ne peut pas voir à l'extérieur de son répertoire virtuel. Dans ce cas, vous devez élever/modifier les privilèges de l'asp.net compte d'utilisateur pour accéder au fichier, ou déplacer le fichier de base de données dans le répertoire virtuel. C'est un bon candidat pour la App_Data répertoire.
Je n'ai jamais utilisé cette option de configuration avant. merci pour le souligné.
OriginalL'auteur Jason Meckley
Essayez l'une de ces chaînes de connexion à la place.
OriginalL'auteur Dave Ziegler
Selon ce site, vous ne devez spécifier le nom du dossier, de ne pas le fichier db.
La liés article MSDN dit que Jet 4.0 Service Pack 5 doit être utilisé si vous souhaitez mettre à jour les données, sinon il peut être en lecture seule. En tout cas, je vous recommande d'installer le service pack.
Que les informations pertinentes que devrait avoir disparu dans la question. Est-il une table 'personnes' dans ce fichier de base de données?
Oui, je suis sûr qu'il est là-bas !!!
Si j'ai changé comme vous l'avez dit, Comment pouvez-C# trouver la table qui va être utilisé ?
Hmmm... bettereducation.com.au//...
OriginalL'auteur mgnoonan