2 votes

Comment puis-je supporter à la fois un SQL Server CE local et un SQL Server distant dans mon application de bureau C#/WPF ?

Je développe actuellement une application de bureau Windows .NET 4 C#/WPF pour un client. À l'origine, il ne voulait qu'une application de bureau autonome, et je prévoyais donc d'utiliser SQL Server CE pour la base de données. Maintenant, ils veulent que l'application supporte également un environnement où l'application est exécutée par plusieurs utilisateurs sur le réseau local.

Je ne suis pas sûr de ce que je dois faire pour prendre en charge les deux environnements dans mon application. Cela semble être un scénario assez courant. Quelle est la meilleure approche pour répondre à cette exigence ?

2voto

steinar Points 4762

Tant que vous prenez les informations de connexion dans la section des chaînes de connexion du fichier de configuration, vous pouvez changer de base de données en modifiant simplement la chaîne de connexion. Voici des exemples de chaînes de connexion pour SQL Server CE et SQL Server 2008 :

Vous pouvez le faire à la fois avec le cadre Entity (bien que la chaîne de connexion contienne quelques métadonnées supplémentaires) et avec ADO.NET.

1voto

Dour High Arch Points 11896

Pouvez-vous compter sur le fait que les utilisateurs auront toujours accès à l'internet ? Il est peut-être préférable de leur demander de se connecter à une base de données distante via WCF et de ne pas utiliser de base de données locale du tout.

Si vos utilisateurs sont souvent déconnectés du réseau, envisagez d'utiliser SQL Server CE Client Agent. Il s'agit d'une DLL que vous pouvez lier à SQL CE et qui se connectera à un service IIS Server Agent, et fusionnera avec une base de données externe. Chaque fois que votre application SQL CE se connecte, elle obtient la dernière version des données, puis se déconnecte. Il y avait un vieil article sur MSDN Magazine Je crois que cela est encore supporté dans SQL CE.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X