2010-12-07 8 views
1

Je crée une application clickonce et envisage d'utiliser SQL Compact. Cependant, plusieurs utilisateurs utiliseront l'application sur la même machine. Est-ce que cela leur permettra de partager la même base de données? Si non, devrais-je utiliser Express à la place?SQL Server Compact & Utilisateurs ClickOnce & Mutliple

Répondre

1

Le problème consiste en fait à copier le fichier de base de données quelque part que tout le monde peut y accéder à partir de son propre compte. Les applications ClickOnce ne fonctionnent pas avec des privilèges, donc je ne pense pas qu'elles pourraient accéder à la base de données si c'était, disons, dans c: \ ourdatabase.

Si j'étais vous, je déploierais l'application sur localhost sur ma machine, et copierais la base de données là où je le voudrais. L'application doit pointer vers cet emplacement. Connectez-vous en tant qu'utilisateurA et exécutez-le pour voir s'il peut accéder à la base de données avec succès. Idem pour userB.

Maintenant, si cela fonctionne, vous pouvez essayer d'ajouter du code pour copier la base de données dans ce dossier la première fois que l'application est exécutée sur cette machine. Vérifiez simplement le dossier et le fichier dans le dossier, et sinon, copiez-le là-bas. Encore une fois, vous devrez essayer ceci et voir si cela fonctionnera.

+0

Si je mets la base de données compacte du serveur SQL sur un partage réseau et que ce partage est disponible pour mon compte Windows, devrait-il être également disponible à partir de l'application ClickOnce? – Prokurors

Questions connexes