Base de données su CD - C#/.NET managed - Programmation
Marsh Posté le 29-07-2005 à 11:15:14
Faut utiliser une base "embeddable", qui peut tenir dans un fichier accessible sans rien. Un choix possible étant une base access...
Marsh Posté le 29-07-2005 à 11:25:41
FlorentG a écrit : Faut utiliser une base "embeddable", qui peut tenir dans un fichier accessible sans rien. Un choix possible étant une base access... |
C'est même un bon choix je pense.
Marsh Posté le 29-07-2005 à 11:27:01
C'est ce que j'ai fait dans une appli. Y'a même ce qu'il faut pour créer une base Access via le code (via ADOX)
Marsh Posté le 29-07-2005 à 11:27:30
>_<
et je peux attaquer la base directement sans ODBC?
et j aurai pas besoin ni de localhost ni de rien?
et elle pourra etre sécurisé ?
je boss avec un grand volume de données
j ai jamais travaille avec access j ai ouvert les yeux sur Mysql lol
Marsh Posté le 29-07-2005 à 11:27:56
FlorentG a écrit : C'est ce que j'ai fait dans une appli. Y'a même ce qu'il faut pour créer une base Access via le code (via ADOX) |
C'est interessant ca, je vais jetter un oeil dès que j'ai le temps.
Marsh Posté le 29-07-2005 à 11:28:58
kausa a écrit : >_< |
Marsh Posté le 29-07-2005 à 11:40:31
je veux pas que l'utilisateur ouvre le fichier et voit se qu il y a a l intérieur
on m a prévenu contre access aparement c est pas tres puissant des que la base depase une certaine taille
est ce que je dois telecharger un pilote special
ps : cesar tu me boude plus? c est vrai que j étais un peu méchante la derniere fois
Marsh Posté le 29-07-2005 à 11:45:17
kausa a écrit : je veux pas que l'utilisateur ouvre le fichier et voit se qu il y a a l intérieur |
Marsh Posté le 29-07-2005 à 11:49:18
Pas besoin d'ODBC, tu utiliseras le provider OLEDB (y'a un provider ADO.NET avec tout ce qu'il faut comme DataAdapter etc.)
Marsh Posté le 29-07-2005 à 11:50:31
kausa a écrit : je veux pas que l'utilisateur ouvre le fichier et voit se qu il y a a l intérieur |
Fichier System.mdw, et il fera rien
kausa a écrit : on m a prévenu contre access aparement c est pas tres puissant des que la base depase une certaine taille |
Bah, t'as quand-même droit à une certaine marge
kausa a écrit : est ce que je dois telecharger un pilote special |
Quelque soit la technologie ou le provider utilisé, tu devra toujours redistribuer les MDAC avec ton appli
Marsh Posté le 29-07-2005 à 12:17:59
ReplyMarsh Posté le 29-07-2005 à 13:08:52
je suis alle sur la msdn et si j ai bien compris il faut un
InTheHand.AdoceNet
j ai peut etre mal compris
Marsh Posté le 29-07-2005 à 13:32:57
onizuka_sensei a écrit : et pourquoi pas sqlite à la place de access? |
je dirais plutôt: pourquoi sqlite à la place de Access?
Marsh Posté le 29-07-2005 à 13:51:48
donc pour exploter mes bases access j utilise system.data.Common?
et dans localhost je met c:\mestables la ou il y a mes tables ??
Marsh Posté le 29-07-2005 à 14:00:16
onizuka_sensei a écrit : et pourquoi pas sqlite à la place de access? |
Le machin pseudo-bêta open-source dont le provider .NET à l'air plus en stade de pré-développement qu'autre chose ?
Marsh Posté le 29-07-2005 à 14:00:33
kausa a écrit : donc pour exploter mes bases access j utilise system.data.Common? |
System.Data.OleDb
Marsh Posté le 01-08-2005 à 09:57:10
j ai modifier ma connection
Connection= new System.Data.OleDb.OleDbConnection();
ConnectionStr="Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+ma_base;
Connection.ConnectionString = ConnectionStr;
Marsh Posté le 01-08-2005 à 10:00:14
la suite de la question
j execute la requete
Connection.Open();
r="SELECT * FROM password WHERE pwd='a' and login='a'"
System.Data.OleDb.OleDbCommand ma_cmd= new System.Data.OleDb.OleDbCommand(r,Connection);
BDR = ma_cmd.ExecuteReader();
mais lors de l execution il me sort cette erreur Syntax error in FROM clause sur la ligne du BDR=ma_cmd.ExecuteReader();
et je vois pas l erreur sachant que cette requete marchait bien sur mysql
Marsh Posté le 01-08-2005 à 10:02:38
euh, et pourquoi ne pas utiliser SQLite plutot que cette daube plantogène d'Access ?
Marsh Posté le 01-08-2005 à 10:03:52
Harkonnen a écrit : euh, et pourquoi ne pas utiliser SQLite plutot que cette daube plantogène d'Access ? |
Pourquoi utiliser un machin qui sort de l'ombre, dont le provider .net est en version bêta, alors qu'on a Access ?
Marsh Posté le 01-08-2005 à 10:05:04
je sais pas comment ça marche le SQLite en plus vu des contraintes techniques je dois utiliser Access vu que l entreprise l utilise déja
Marsh Posté le 01-08-2005 à 10:19:50
ma question est :
j execute la requete
Connection.Open();
r="SELECT * FROM password WHERE pwd='a' and login='a'"
System.Data.OleDb.OleDbCommand ma_cmd= new System.Data.OleDb.OleDbCommand(r,Connection);
BDR = ma_cmd.ExecuteReader();
mais lors de l execution il me sort cette erreur Syntax error in FROM clause sur la ligne du BDR=ma_cmd.ExecuteReader();
et je vois pas l erreur sachant que cette requete marchait bien sur mysql
Marsh Posté le 01-08-2005 à 10:22:02
"SELECT * FROM [password] WHERE [pwd] = ? AND [login] = ?" |
Et utilise une requête paramétrée, ce sera mieux
Marsh Posté le 01-08-2005 à 11:13:49
c est bizar il y ades requete ou ça marche meme sans les []
Marsh Posté le 02-08-2005 à 11:25:58
voila mon pb avec access :
1 /BDR.GetString(4); des fois ça marche des fois non (exception de cast) je pense que ça vient du fait que j ai des champs vide dans ma base je fais koi pour récupérer un truc comme ça j ai essayer le convert.toString ça mrche pas
2/ sinon j utiliser cette requete en Mysql
select X,Y,Z,count(Z)
from A,B
group by X
ça marche pas a cause du group by apparement il faut faire
select X,Y,Z,count(Z)
from A,B
group by X,Y,Z
mais du coup ça fait pas ce que je lui dis
si quelqu un peut m aider
Marsh Posté le 29-07-2005 à 11:12:57
voila mon pb je vais mettre mon executable image et Bd sur un CD
mais comment mon apli peut elle acceder à la base sur le CD?
est ce que c est faisable déja?
et pour faire ça quel base je dois avoir?
sinon je peut copier la BD a l'execution de mon appli mais comment connaître le chemin du localhost dans le cas de Mysql ??
merci