1 - Vous n'avez pas besoin d'utiliser SQL Server Express, mais c'est mieux que de partager un dossier et d'utiliser un fichier mdf sur le réseau en utilisant le partage de fichiers, et plus fiable. Si votre application ne sera utilisée que par un utilisateur à la fois, vous pouvez partager un dossier sur le serveur distant, y ajouter le fichier mdf et autoriser l'accès en lecture/écriture sur partage à l'utilisateur exécutant votre application de bureau.
Si plusieurs utilisateurs vont exécuter l'application en même temps et accéder à la base de données, cela ne fonctionnera pas car Windows verrouillera probablement le fichier mdf (et sinon, votre base de données sera corrompue). Ensuite, vous devrez utiliser SQL Server Express et aucun partage de dossier du tout.
2 - Cela fonctionnera tant que vos clients auront SQL Compact Edition, qui est installé avec le framework .net par défaut, donc vous n'aurez aucun problème. En passant, si vous prévoyez que tous vos clients utilisent la même base de données, toutes les préoccupations auxquelles j'ai répondu à la question 1 s'appliquent ici. Si plusieurs utilisateurs doivent se connecter au même fichier db sur le même fichier, vous devrez: 1 - configurer un SQL Server Express sur le client ou 2 - publier votre serveur sql express afin qu'il puisse être accessible depuis l'extérieur de votre réseau et configurer votre application de bureau client pour accéder à ce serveur.
Merci C'était vraiment utile. –