Application de publication avec la database sans besoin de ms sql côté client c #

Je suis nouveau ici à ce forum si l'esprit si je pose une question déjà répondu quelque part.

J'ai fait une application sous forme de Windows, maintenant je veux l'implémenter sur un autre PC client. Je l'ai publié et je peux l'installer ailleurs, mais le problème est que lorsqu'il y a une database en jeu, je n'arrive pas à le faire fonctionner. J'ai essayé tout ce que je sais, j'ai joint la DB avec la configuration en utilisant le créateur de l'assistant de configuration, mais je ne peux pas le faire fonctionner.

Ma question principale est: Comment puis-je publier une application avec succès, avec sa database et tout en état de fonctionnement, sans installer MS SQL sur le PC client, si possible?

En règle générale, lorsque vous utilisez SQL Server, vous exécutez un scénario client-server et SQL Server est la partie server. La string de connection stockée dans app.config pointe vers SQL Server et l'user n'a jamais besoin d'en savoir plus sur la database.

Si votre application est conçue pour être exécutée en dehors du réseau (c.-à-d. Une tierce partie), vous avez quelques options. Tout d'abord, si vous voulez utiliser une version complète de SQL Server, vous pouvez créer un installateur client et un installateur de server. Le programme d'installation du server serait pour configurer le côté server (y compris l'installation de SQL Server), et pendant la configuration du client, ils devraient entrer le nom du server de database.

Si SQL Server Express est installé sur le client, vous pouvez fournir le file de database et établir une connection directe au lieu de l'installer dans SQL. Cependant, si le client n'a pas déjà installé Express, cela ne fonctionnera pas.

Enfin, SQL Server Compact Edition est conçu pour s'exécuter sur le client. Vous pouvez effectuer un "deployment bin", c'est-à-dire copyr les files .dll de SQL CE avec votre application, plutôt que d'installer le logiciel, et le client peut utiliser la database fournie. Si vous n'avez pas écrit la request de CE, cela nécessiterait un remaniement.

vous pouvez également utiliser sqlLite, il suffit d'un peu de modification comme indiqué par Dave Simione