Je suis nouveau au développement .NET et SQL Server CE, je travaille sur quelques problèmes de base de données dans notre produit de l'entreprise.SQL Server CE avec les applications .lipliple .NET
La façon dont il est conçu est il y a 2 applications (.csproj
) auquel SQL Server C'est dynamiquement liée (.DLL
), nous avons une enveloppe qui utilise la DLL pour créer, mettre à jour, supprimer la base de données, et ils accéder à un base de données CE SQL Server (.sdf
)
Après avoir lu en ligne un peu CE SQL Server avec des applications .NET j'ai découvert:
applications multiples peuvent accéder au même fichier
.sdf
, pas besoin supplémentaire d'avoir propre mécanisme de verrouillage en place pour accéder à la base de donnéesLa base de données est petite et l'application .NET charge la base de données dans la mémoire et les opérations sont effectuées dans la mémoire elle-même.
Maintenant, mes questions sont les suivantes:
Comme il y a 2 .NET des applications qui accèdent à cette base de données
.sdf
, sont là 2 copies du même fichier.sdf
dans la mémoire et les applications modifient leur propre version? Qu'est-ce que je fais de mal, l'équipe voit un problème (le contenu de l'exception a déjà été supprimé), l'accès à la base de données est lent.
Merci
Comme csproj n'est pas une application, un .exe est ... avez-vous des fichiers .exe? – ErikEJ
Donc nous nous retrouvons avec 2 .msi qui fonctionnent comme services d'arrière-plan.ils accèdent au fichier .sdf, la DLL sqlserverce est attachée à la structure de projet des deux –