2009-07-05 9 views
1

J'ai développé une application pour mon projet de collège dans Visual C# qui utilise la base de données 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 fichier .mdf et que tout fonctionne bien?Problème lors du déploiement d'une application qui utilise sql server 2008 express

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


Désolé, vient de trouver un double: Does user need SQL 2008 Express Installed if I deploy app with .mdf file?

Répondre

3

Vous pouvez déployer SQL Server Express avec votre application. Cependant, la plupart du temps c'est juste la mauvaise chose à faire. SQL Server Express est une base de données de classe serveur 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 classe de bureau (ou en cours de traitement), 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.

Questions connexes