Problème avec le deployment d'une application qui utilise sql server 2008 express

J'ai développé une application pour mon projet d'université dans Visual C # qui utilise la database SQL Server 2008 Express. Mon application est basée sur le bureau. Mais le problème est maintenant de déployer l'application. Est-il nécessaire qu'un SQL Server 2008 soit installé sur l'ordinateur client (avec mes tables et données insérées) ou puis-je simplement exporter le file .mdf et que tout fonctionne bien?

Y a-t-il un moyen d'échapper à l'installation de SQL Server 2008 sur la machine cible?


Désolé, vous venez de find un doublon: l' user a-t-il besoin de SQL 2008 Express Installed si je déploie l'application avec le file .mdf?

Vous pouvez déployer SQL Server Express avec votre application. Cependant, la plupart du time c'est juste la mauvaise chose à faire. SQL Server Express est une database de class server et aime utiliser les ressources système en tant que telles. Il fonctionne également en tant que service, ce qui signifie qu'il utilise ces ressources même lorsque votre application n'est pas active.

Au lieu de cela, vous devez choisir un moteur de class desktop (ou in-process), tel que SQL Server Compact Edition, Sqlite ou même MS Access. En plus d'être un meilleur choix pour votre programme de bureau, ces bases de données seront également beaucoup plus faciles à déployer.