Projet commercial: BDD? [Résolu]

bubbathemaster 342 Messages postés dimanche 26 janvier 2003Date d'inscription 25 mars 2009 Dernière intervention - 26 févr. 2008 à 01:46 - Dernière réponse : sebmafate 4947 Messages postés lundi 17 février 2003Date d'inscription 14 février 2014 Dernière intervention
- 27 févr. 2008 à 15:47
Bonjour,

Je suis en train de réaliser une application commerciale et j'ai besoin d'une BDD pour me faciliter le tâche. J'ai jamais programmé d'applications Windows liées à une base de données (mais je maitrise parfaitement PHP/MySQL) et je me pose plusieurs questions:
- Si j'utilise Access, les personnes qui utiliseront mon appli auront-elles besoin d'avoir Access installé sur leur machine? Puis-je vendre un logiciel avec une base Access?
- Même question pour SQL Server
- Npgsql et Postgre à l'air dêtre un combo interressant. Qqun a t-il deja travaillé dessus? Est-ce facilement deployable?

Merci!
Afficher la suite 

Votre réponse

14 réponses

Meilleure réponse
Lutinore 3248 Messages postés lundi 25 avril 2005Date d'inscription 27 octobre 2012 Dernière intervention - 27 févr. 2008 à 09:06
3
Merci
2 modes de déploiement sont disponiles avec SQLCE 3.5


-Application deployment using central (or shared) deployment of SQL Server 2005 Compact Edition
-Application deployment using private (or local) deployment of SQL Server 2005 Compact Edition


dans le 2ème il suffit de copier les DLLs ( moins de 2 megas ) dans le dossier de ton appli.

Merci Lutinore 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 125 internautes ce mois-ci

Commenter la réponse de Lutinore
SharpMao 1025 Messages postés mardi 4 février 2003Date d'inscription 7 juin 2010 Dernière intervention - 26 févr. 2008 à 08:24
0
Merci
Hello,

Si tes base de données ont des tailles raisonnable (<4Go), tu peux utiliser SQLExpress, même pour une application commerciale.

Amicalement, SharpMao

"C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!"
(Coluche / 1944-1986 / Pensées et anecdotes)
Commenter la réponse de SharpMao
Lutinore 3248 Messages postés lundi 25 avril 2005Date d'inscription 27 octobre 2012 Dernière intervention - 26 févr. 2008 à 10:14
0
Merci
Voir SQL Compact Server 3.5 pour une bdd embarquée plus légère.
Commenter la réponse de Lutinore
bubbathemaster 342 Messages postés dimanche 26 janvier 2003Date d'inscription 25 mars 2009 Dernière intervention - 26 févr. 2008 à 12:57
0
Merci
Bonjour,

J'ai eu le temps de me renseigner un peu, et je suis un peu déçu par le manque de solutions:
- SQLExpress: apparemment, imposssible de le mettre sans son serveur et tout un bousin de connection chiant. C'est niet: l'utilisateur doit pouvoir installer le programme en faisant "next next next next" et sans pourir son Windows avec un service lourd.
- Access: connectivité très simple ("source=mabase.mdb" et fichier joint au programme). MAIS: oh mon dieu que c'est lent et que cette base est laide. Pour éxécuter une centaine de requêtes (sur une table contenant 250 entrées!) il lui faut plusieurs secondes! Sachant que ma bdd ne fera pas 4go mais contiendra quand même quelques dizaines de milliers d'entrées: niet encore.
- PostGre: même probleme que SQLExpress.

Bref, n'y a t-il pas un système de connectivité "à la access" (ie: je joint un gros fichier bdd au programme et c'est tout) avec des performances honorables? Jvais voir du côté de SQL Compact Server, c'est peut être ce que je cherche, même si le terme "server" dans le nom me fait déjà peur.
Commenter la réponse de bubbathemaster
SharpMao 1025 Messages postés mardi 4 février 2003Date d'inscription 7 juin 2010 Dernière intervention - 26 févr. 2008 à 13:31
0
Merci
Hello,

Je fais partie d'une société développant actuellement un soft basé sur une DB sqlExpress.
C'est vrai que ce n'est pas le client qui installe le produit lui-même, mais un technicien.
Pourtant, ce n'est pas à cause dela base de donnée, cette partie de l'installation se fait de manière automatique, et sans que personne n'ait besoin d'y configurer quoi que ce soit.
Maintenant, à mon avis, il va te falloir choisir, soit unsystème de fichier, avec les contraintes d'efficacité que cela suppose, ou une vrai base de donnée à installer.

P.S. Je ne sais pas comment est faite ta requête et tes tables, mais plusieurs secondes pour une table de 250 entrées, ça me semble énorme, même pour Access.

Amicalement, SharpMao

"C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!"
(Coluche / 1944-1986 / Pensées et anecdotes)
Commenter la réponse de SharpMao
bubbathemaster 342 Messages postés dimanche 26 janvier 2003Date d'inscription 25 mars 2009 Dernière intervention - 26 févr. 2008 à 14:10
0
Merci
Oui, c'est effectivement énorme mais je me suis rendu compte que il y avait pas mal de temps de calculs, j'ai accusé Access à tord un peu vite et je peux pallier le problème en mettant tout ça dans un thread de toutes façons.
J'avoue, j'ai pensé revenir à un système de fichiers, mais finalement je crois qu'Accès va rester. Par contre, une dernière question: les utilisateurs du programme ont ils besoin d'Accès installé sur leur machine pour que mon programme accède au fichier mdb via OleDB? C'est sans doute une question débile, mais impossible de trouver une réponse...
Commenter la réponse de bubbathemaster
sebmafate 4947 Messages postés lundi 17 février 2003Date d'inscription 14 février 2014 Dernière intervention - 26 févr. 2008 à 14:56
0
Merci
à confirmer... mais dans mes souvenirs il faut le moteur OleDB Jet... qui s'installe avec Access.

Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]
Commenter la réponse de sebmafate
bubbathemaster 342 Messages postés dimanche 26 janvier 2003Date d'inscription 25 mars 2009 Dernière intervention - 26 févr. 2008 à 15:15
0
Merci
Il semblerait que Ole DB jet s'installe par défaut avec Windows. Sinon au pire, on peut joindre msjet40.dll avec le projet. Dans tous les cas, il est possible d'utiliser des bases de données Access sans que la personne n'est MS Office sur son PC.

Au final, pour une base de donnée locale, Access n'a toujours pas de concurrence après tant d'années d'existence? J'ai quand même vraiment du mal à y croire...
Commenter la réponse de bubbathemaster
sebmafate 4947 Messages postés lundi 17 février 2003Date d'inscription 14 février 2014 Dernière intervention - 26 févr. 2008 à 15:28
0
Merci
si si...

InterBase FireBird... c'est une alternative qui fonctionne très bien !

Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]
Commenter la réponse de sebmafate
Lutinore 3248 Messages postés lundi 25 avril 2005Date d'inscription 27 octobre 2012 Dernière intervention - 26 févr. 2008 à 19:07
0
Merci
"Au final, pour une base de donnée locale, Access n'a toujours pas de concurrence après tant d'années d'existence? J'ai quand même vraiment du mal à y croire..."


SQL Compact Server 3.5



Bon en même temps je l'ai déja écrit plus haut
Commenter la réponse de Lutinore
bubbathemaster 342 Messages postés dimanche 26 janvier 2003Date d'inscription 25 mars 2009 Dernière intervention - 26 févr. 2008 à 19:23
0
Merci
Ouep, je l'ai dl avec sa doc, mais ca necessite toujours d'installer SQL Compact Server sur les PC cibles: bref, c'est contraignant et pas compatible avec une application déployable facilement.
Commenter la réponse de bubbathemaster
bubbathemaster 342 Messages postés dimanche 26 janvier 2003Date d'inscription 25 mars 2009 Dernière intervention - 26 févr. 2008 à 19:30
0
Merci
Dans tous les cas, je valide Access qui me semble être la meilleur solution "clé en main" malgré ses nombreuses lacunes. Merci!
Commenter la réponse de bubbathemaster
bubbathemaster 342 Messages postés dimanche 26 janvier 2003Date d'inscription 25 mars 2009 Dernière intervention - 27 févr. 2008 à 15:37
0
Merci
Lutimore, pourquoi es-tu si génial? :(
Commenter la réponse de bubbathemaster
sebmafate 4947 Messages postés lundi 17 février 2003Date d'inscription 14 février 2014 Dernière intervention - 27 févr. 2008 à 15:47
0
Merci
parce qu'il sait lire une doc jusqu'au bout :)

Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]
Commenter la réponse de sebmafate

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.