OVH Cloud OVH Cloud

quelle BD choisir

15 réponses
Avatar
webrod
Bonjour,

j'aimerais bien savoir quelle outils de microsoft dois je utiliser si
je veux r=E9aliser une application:
- qui doit tourner sur un PC
- qui manipule un certain nombre de donn=E9es et =E0 une fonctionnalkit=E9
d'analyze des donn=E9es
- qui est monoclient

par exemple, une aplication type Money ou outlook express.

Que me conseillez-vous:
1- access
2- sql express
3- slq mobile

D'apr=E9s mes recherches:
1- access serait consid=E9r=E9 comme un outil de bureautique et ne m'a
pas =E9t=E9 recommand=E9 (trop vieux et probablement am=F9en=E9 =E0
disparaitre). Apparemment il serait encore l=E0 pour supporter les
anciens programmes.
2- sql express m'a =E9t=E9 recommand=E9. Cependant dans le cade d'un
programme monoclient cela me semble lourd d'installer un SGB de ce type
(m=EAme en version ligth compar=E9 =E0 sql serveur).
3- sql mobile. Cela me semble l'id=E9al, mais le mot "mobile" m'emb=EAte.
Est-ce que cela a du sens d'utiliser cela sur un desktop??

en fait mon choix s'=E9tait d'abord port=E9 sur access qui me semble le
plus l=E9ger.
L'id=E9e est juste d'avoir un r=E9servoir de donn=E9es et un langage
simple pour r=E9cup=E9rer ces donner et les trier etc etc.
Access avec son langage SQL est donc l'id=E9al. Il y a bien aussi XML
avec du XQuery mais bon....
Il y a juste =E0 fournir le fichier mdb et integrer la dll et c'est
fini.

Donc si on oublie access, quid de sql express et mobile???
Quel est votre avis??

merci=20

rod

5 réponses

1 2
Avatar
julien
Ton application est monocliente, je ne vois donc pas l'intérêt à prendre un
SGBDR de type SQL Server ou autre qui sont déstinées à des applications
mutliutilisateurs et qui possèdent une montée en charge très importante (et
inutile dans ton cas). Je ne pense pas que SQL Server soit la solution la
plus optimale pour ton cas d'utilisation. As tu réfléchis aux fichiers XML
qui sont intégrés à la plate-forme .NET (classe .XML) ?
Avatar
Thierry
Si, moi ça me choque.

Si ton application doit être évolutive dans le sens volumétrie des données
ou nombre d'utilisateurs, ou bien si tu veux te servir de ce projet pour te
former et expérimenter en C# et Sql Server 2005, alors pourquoi pourquoi
pas, ce sera une expérience qui te sera bien utile plus tar (à commencer par
ton C.V.)

Mais d'un point de vue technique et économique, je pense que c'est une
aberration, vu ton besoin actuel.

Ce n'est pas parce que Microsoft et d'autres gros éditeurs ne font plus
d'effort markéting pour promouvoir les outils de développement légers, que
ces derniers n'ont pas intérêts et qu'ils vont disparaitre.

D'ailleurs, s'agissant Microsoft, c'est "Faites ce que je dit, pas ce que je
fait". Ils sont où, les logiciels écrits en .net et Sql Server Express made
in Microsoft ? Beaucoup de projet Microsoft dans ce sens ont été retardés,
il faudrait s'interroger sur la cause de tout ça.

--
Thierry


"webrod" a écrit dans le message de news:

merci de ta réponse.
Côté développement, j'ai déjà porté mon choix sur du .NET
(csharp).

Coté base de données, apparrement cela ne choque personne d'installer
un serveur sur un poste client juste pour faire tourner une petite
application...

Rod
Avatar
Arnaud CLERET
Et quelle est donc votre solution ?

Pour ma part, la vraie question est : ai-je besoin d'une base de données ?
Si oui, alors SQL Express me paraît être le bon choix. Si non, des fichiers
XML seront parfait pour gérer les données.
D'autre part, SQL Server Express peut être utile dans le cadre de besoin de
synchronisation de données avec un serveur central par réplication ...

Pour infos, quelques produits sont écris en .Net tels que BizTalk 2004 et
2006, SharePoint 2003(encapsulation de COM) et 2007, Commerce Server 2006
... :)

Pour ce qui est du coût, SQL Express est gratuit ainsi que Visual Studio
Express. Que faire de mieux ?!

--
arno - http://www.dotnetguru2.org/acleret/

"Thierry" a écrit dans le message de news:

Si, moi ça me choque.

Si ton application doit être évolutive dans le sens volumétrie des données
ou nombre d'utilisateurs, ou bien si tu veux te servir de ce projet pour
te former et expérimenter en C# et Sql Server 2005, alors pourquoi
pourquoi pas, ce sera une expérience qui te sera bien utile plus tar (à
commencer par ton C.V.)

Mais d'un point de vue technique et économique, je pense que c'est une
aberration, vu ton besoin actuel.

Ce n'est pas parce que Microsoft et d'autres gros éditeurs ne font plus
d'effort markéting pour promouvoir les outils de développement légers, que
ces derniers n'ont pas intérêts et qu'ils vont disparaitre.

D'ailleurs, s'agissant Microsoft, c'est "Faites ce que je dit, pas ce que
je fait". Ils sont où, les logiciels écrits en .net et Sql Server Express
made in Microsoft ? Beaucoup de projet Microsoft dans ce sens ont été
retardés, il faudrait s'interroger sur la cause de tout ça.

--
Thierry


"webrod" a écrit dans le message de news:

merci de ta réponse.
Côté développement, j'ai déjà porté mon choix sur du .NET
(csharp).

Coté base de données, apparrement cela ne choque personne d'installer
un serveur sur un poste client juste pour faire tourner une petite
application...

Rod




Avatar
Thierry
Bonjour,
Les produits écrits en .net par Microsoft que tu cites sont tous des
applications serveurs. On recherche ici une solution technique pour une
application Monoposte. (par exemple Outlook, Money...)

Mon choix "personnel" serait Visual Foxpro. A noter que son moteur de base
de donnée est disponible gratuitement sous forme de provider Oledb
totalement gratuit
(http://www.microsoft.com/downloads/details.aspx?FamilyIdáA87D8F-2D58-491F-A0FA-95A3289C5FD4&displaylang=en).

Il y a aussi des solutions techniques comparables (BD légère intégrée au
runtime) concurentes, par exemple, Windev.

Sinon, avec .net on peut manipuler des Dataset et les rendre persistant
(fichiers sur disque). ça pourrait convenir si le volume de données restera
trés faible (tout comme la solution XML)

--
Thierry


"Arnaud CLERET" a écrit dans le message
de news:
Et quelle est donc votre solution ?

Pour ma part, la vraie question est : ai-je besoin d'une base de données ?
Si oui, alors SQL Express me paraît être le bon choix. Si non, des
fichiers XML seront parfait pour gérer les données.
D'autre part, SQL Server Express peut être utile dans le cadre de besoin
de synchronisation de données avec un serveur central par réplication ...

Pour infos, quelques produits sont écris en .Net tels que BizTalk 2004 et
2006, SharePoint 2003(encapsulation de COM) et 2007, Commerce Server 2006
... :)

Pour ce qui est du coût, SQL Express est gratuit ainsi que Visual Studio
Express. Que faire de mieux ?!

--
arno - http://www.dotnetguru2.org/acleret/

"Thierry" a écrit dans le message de news:

Si, moi ça me choque.

Si ton application doit être évolutive dans le sens volumétrie des
données ou nombre d'utilisateurs, ou bien si tu veux te servir de ce
projet pour te former et expérimenter en C# et Sql Server 2005, alors
pourquoi pourquoi pas, ce sera une expérience qui te sera bien utile plus
tar (à commencer par ton C.V.)

Mais d'un point de vue technique et économique, je pense que c'est une
aberration, vu ton besoin actuel.

Ce n'est pas parce que Microsoft et d'autres gros éditeurs ne font plus
d'effort markéting pour promouvoir les outils de développement légers,
que ces derniers n'ont pas intérêts et qu'ils vont disparaitre.

D'ailleurs, s'agissant Microsoft, c'est "Faites ce que je dit, pas ce que
je fait". Ils sont où, les logiciels écrits en .net et Sql Server Express
made in Microsoft ? Beaucoup de projet Microsoft dans ce sens ont été
retardés, il faudrait s'interroger sur la cause de tout ça.

--
Thierry


"webrod" a écrit dans le message de news:

merci de ta réponse.
Côté développement, j'ai déjà porté mon choix sur du .NET
(csharp).

Coté base de données, apparrement cela ne choque personne d'installer
un serveur sur un poste client juste pour faire tourner une petite
application...

Rod








Avatar
SQLpro [MVP]
webrod a écrit :
merci de ta réponse.
Côté développement, j'ai déjà porté mon choix sur du .NET
(csharp).

Coté base de données, apparrement cela ne choque personne d'installer
un serveur sur un poste client juste pour faire tourner une petite
application...

Rod



Sur un poste client genre Xedition familiale il y a de nombreux serveurs
qui tournent et cela visiblement ne te pose pas de problèmes...; Bien au
contraire. Si ces services n'étaient pasq actifs tu ne pourrait pas par
exemple surfer sur Internet.

Jette un simple coup d'oeuil aux services qui tournent dans panneau de
config / outil d'admin / services...
SQL Server ne sera qu'un service parmis d'autres.

A +

--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
********************* http://www.datasapiens.com ***********************
1 2