Je reçois une exception "Permission denied"
lorsque je me connecte à un fichier .sdf
.Autorisation refusée pour SQL Server CE sous Win XP
J'utilise cette chaîne de connexion.
connection string="Data Source=|DataDirectory|\DB.sdf;Password='something';Mode = Read Only;Temp Path= Environment.GetFolderPath(Environment.SpecialFolder.Templates);Persist Security Info=True"" providerName="System.Data.EntityClient" />
Ce travail est bien sur Windows 7, mais quand je lance mon application sur Win XP, il retourne
Autorisation refusée
exception
J'ai essayé adresse différente pour le fichier temporaire, mais il a toujours échoué.toutes ces options sont vraies
- Les chemins du fichier de base de données existe sur la machine xp
- J'ai la permission de créer un fichier temporaire dans le répertoire donné
- Je fournir le bon mot de passe.
Ce problème se produit juste au moment où la chaîne de connexion de base de données afin de lire only.I trouver une solution, mais je ne peux pas les utiliser:
solution 1:
Voici la scoop sur cela. Lorsque nous déplaçons un fichier SDF de XP vers Vista, en raison d'un changement dans la version NLS, nous essayons d'ouvrir le fichier en mode lecture-écriture pour réécrire les index s'il en existe. Cela se produit seulement sur le premier ouvert sur le passage de XP à Vista. Donc un simple travail autour pour vous est de changer temporairement le fichier en mode lecture-écriture l'ouvrir sur Vista et revenir en lecture seule.
Je ne peux pas utiliser cette solution car mon application est exécutée à partir d'un DVD.
solution 2:
ayant 3 fichiers sdf, un pour XP/Server 2003 et un pour Vista/Server 2008/Win7 et un pour gagner 8
Ceci est également horrible, parce que je n'ai pas d'espace libre sur l'application DVD pour le faire.
tout le monde a une bonne idée pour résoudre ce problème.
À moins que vous ne manipuliez DataDirectory, la base de données se trouve dans le dossier Program Files, qui est lu par défaut par les utilisateurs normaux. – ErikEJ
@ ErikEJ: J'essaie un dossier différent d'un autre lecteur et ... mais ne fonctionne pas – KF2