SQL Compact Edition 3.5 - l'Accès au fichier de base de données n'est pas autorisé
J'ai développé une application (100% local, pas d'accès à des serveurs) à l'aide de SQL Server Compact 3.5, et il fonctionne très bien sur mon ordinateur. Cependant, quand je l'ai déployé sur un autre ordinateur, il affiche cette erreur:
Access to the database file is not allowed. [ File name = data\BDApepucCE.sdf ]
J'ai déployé sur un ordinateur Windows XP. Il montre cette erreur à chaque fois que j'essaie d'écrire sur la base de données, cependant, il fonctionne quand je l'ai lu.
J'ai fait un test sur un ordinateur Windows 7, et cela a fonctionné à 100%, sauf si le fichier a été accédé par le biais du groupe résidentiel (réseau local), sur laquelle il a échoué à la fois en lecture/écriture.
Plate-forme: Windows 7, Visual Studio 2010, et .NET 4 Profil du Client
Je l'ai fait, bien que je ne me souviens pas de la solution maintenant. Je pourrai peut-être trouver la solution quand je rentre à la maison, si vous le souhaitez encore.
Malheureusement, sa fait 2 jours et je ne me souviens pas ce que j'ai fait pour le résoudre. J'ai eu autour d'elle. Merci
donner des autorisations de lecture/écriture pour le fichier Sdf à IIS_USERS résolu ce problème pour moi sur Windows 7
donner des autorisations de lecture/écriture pour le fichier sdf à la locale [ordinateur]\Users résolu ce problème pour moi sur Win 10 (victoire de la demande)
OriginalL'auteur WoF_Angel | 2010-09-05
Vous devez vous connecter pour publier un commentaire.
Assurez-vous d'utiliser
|DataDirectory|
dans votre chaîne de connexion.Voici un exemple
J'ai eu exactement le même problème ay de vous et j'ai réussi à le résoudre en ajoutant le |DataDirectory| à ma chaîne de connexion.
Bonne chance.
Juste par souci de clarté, votre réponse a fonctionné pour moi, mais avec seulement |DataDirectory| précédant le nom de fichier, pas y compris toute forme d'astérisques.
OriginalL'auteur Payman
Cela a fonctionné pour moi: http://solutionevangelist.com/community/discussion/20/access-to-the-database-file-is-not-allowed.-system.data.sqlserverce.sqlceexception/p1
Funcionou pra mim também dei acesso ao arquivo e le tour est joué.
OriginalL'auteur Whiz
J'ai aussi eu ce même problème. Ma solution a été de TFS/SourceControl au moment où j'ai déployé et le fichier sdf a été enregistré (c'est à dire en lecture seule) et cela m'a fait exactement la même erreur que ci-dessus. Lorsque j'ai vérifié le fichier sdf et déployé encore une fois, tout allait bien. J'ai pensé partager que dans le cas où d'autres utilisateurs TFS rencontrer le même problème.
OriginalL'auteur Ghlouw
Voici deux autres suggestions:
OriginalL'auteur Edwin de Koning
Aussi, vous voudrez peut-être vérifier et voir si votre Pool d'Applications est en utilisant le Service Réseau (pas d'Application de la Piscine) et le Réseau de Service des Autorisations de contrôle total sous votre dossier AppData. C'était mon problème y a quelques temps et j'ai oublié comment je l'ai fait, mais cette question m'a rappelé de la façon dont je l'ai fait.
OriginalL'auteur yardpenalty
Vous avez juste besoin de faire les "Server Side includes" autorisé en vertu de l'IIS menu "Services Web Extensions'
qui a résolu tous mes problèmes.
OriginalL'auteur Barkov
La solution suivante a fonctionné pour moi:
OriginalL'auteur olleh
Ce ne serait pas la cause typique, mais je suis tombé sur ce message d'erreur lorsque ma chaîne de connexion avait le mauvais chemin d'accès à CE fichier SDF. Une fois j'ai corrigé l'erreur de s'en alla.
OriginalL'auteur Bryan B
Il suffit d'exécuter votre application en tant qu'administrateur. J'ai résolu mon problème en utilisant ce.
OriginalL'auteur Shakir Ali