Partage
  • Partager sur Facebook
  • Partager sur Twitter

Créer une Base de donnée C# Visual studio

Une base de donnée sans utiliser le Sql server ou mysql

27 septembre 2020 à 13:45:23

Bonjour tout le monde,

Donc voila je débute avec le .net C# je souhaite créer un petit logiciel de gestion pour ma petite entreprise, et pourquoi pas le vendre à des entreprises de même domaine que moi, le problème que je rencontre c'est que je ne sais pas quelle base de donnée je dois utiliser, puisque si j'utilise SQL Server, au moment d'installation de logiciel dans un autre pc, il demande que ce pc là ai SQL Server aussi, si j'utilise le MYSQL le client doit avoir un serveur MySQL aussi sur son PC, alors ma question : Y a pas un moyen de créer un logiciel et d'utiliser le PC de client comme base de donnée, genre comme la majorité des logiciels, comme les jeux, on trouve les données généralement dans le dossier Document

Merci d'avance, j'attends vos réponses avec impatience ! 

  • Partager sur Facebook
  • Partager sur Twitter
Quand on veut, on peut ;)
28 septembre 2020 à 2:08:25

Vous pouvez mettre vos données dans n'importe quoi, même un simple fichier texte.

Mais généralement, on se prend pas la tête, on fait un MSI qui potentiellement installe tout ce qui manque.

Bon, faut pas déconner non plus, on ne va pas coller l'installation d'un "vrai" SQL Server (avec sa licence qui coût la peau des fesses et qui prend des jours à un DBA à configurer aux petits oignons) dans un MSI, mais un simple SQL Server Express (gratuit, mais à vérifier les restrictions en cas de Business avec) devrait largement faire l'affaire et son installation dans un MSI est largement gérable (et automatisé) via Visual Studio.

Idem pour MySQL, ou si ces gros balourds d'Oracle (propriétaire de MySQL) ne sont pas foutus de faire un MSM potable, tu peux toujours demander dans ta documentation que MySQL soit pré-installé. Les administrateurs réseaux, même des petites entreprises, on l’habitude de ce type de manipulation.

Normalement, si vous avez une base de données, c'est que les données doivent être partagé par plusieurs personnes, donc coller une "vraie" base de données pour un usage "mono-poste" comme on dit dans le jargon, c'est un peu "overkill". Il existe des bases de données un peu spéciale, plus adapter à du mono-poste, comme SQLite ou Access qui présente une configuration et installation bien plus "simple" et légère (mais bon, c'est du mono-poste).

Donc, oui, il a plein de solution, mais c'est fonction des contraintes de ton projet : nombre de poste, taille des données, complexité des données, niveau de fonctionnalité intégrée à la base de données qui peuvent énormément alléger le travail de développement, le type de framework applicatif utilisé pour la couche Data de l'applicatif, etc...

  • Partager sur Facebook
  • Partager sur Twitter
Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.