2010-05-19 3 views

Répondre

1

Les utilisateurs normaux dans Vista ne reçoivent que les autorisations de lecture des fichiers dans le répertoire Program Files répertoire

Le programme d'installation msi dans Vista fonctionne en tant qu'utilisateur avec des autorisations plus élevées qui lui permet d'écrire les fichiers. Vous devez soit Exécuter le programme en tant qu'administrateur ou ajuster les autorisations des fichiers dont il a besoin d'écrire.

0

Il pourrait être. Un utilisateur "régulier" a un accès restreint au dossier Program Files, et les programmes "vilains" qui essaient d'y écrire leurs données peuvent donner un "accès refusé" et des erreurs similaires.

Vous pouvez essayer de faire un clic droit sur l'application et de choisir "Exécuter en tant qu'administrateur" pour voir si cela résout le problème. (Si c'est le cas, vérifiez s'il est possible de le reconfigurer pour stocker ses données dans un endroit où il peut écrire sans exiger de droits d'administrateur)

Une autre possibilité est que SQLite n'est pas configuré pour autoriser l'accès de votre compte utilisateur - Dans ce cas, vous devez vous connecter à SQL en tant qu'administrateur et accorder vos droits d'accès au compte utilisateur.

+0

Le programme a été installé correctement, donc je suppose que j'avais des droits d'administrateur quand je l'ai installé. Est-ce que Vista ferait cette distinction entre l'installation et l'exécution même si vous n'avez pas changé votre connexion? – vfclists

+1

Non, du point de vue du système d'exploitation, il ne devrait pas y avoir de distinction entre l'installation et l'exécution. L'installation doit souvent être effectuée par un administrateur pour cette raison, mais à condition que les fichiers de données soient écrits ailleurs, un utilisateur régulier peut exécuter l'application correctement. Cela dit, ce qui pourrait être différent est que le programme d'installation pourrait déclencher l'élévation si l'utilisateur est un administrateur, alors que votre application et/ou SQLite est incapable de le faire. Malheureusement, je n'ai pas eu à coder pour ce scénario, donc je ne peux pas donner beaucoup de conseils autres que la recherche d'UAC/élévation si vous pensez que cela pourrait être le problème. – pdbartlett

+1

Les installateurs disposent d'autorisations spéciales sur Vista et SQLite dépend entièrement du système d'exploitation pour effectuer le contrôle d'accès. il n'y a pas d'autorisations au niveau de la base de données. –

Questions connexes