J'ai développé une application de bureau en C# avec Microsoft SQL Server Compact Edition 3.5.Accès à la base de données SQL Server Compact Edition 3.5 refusé
Il fonctionne très bien quand je lance le fichier .exe
à partir du dossier de solution (bin\release
ou debug
) mais quand j'ai essayé de le déployer en créant sa configuration, il montre exception non gérée:
Vous n'êtes pas autorisé à accéder Fichier CustomersDB.sdf.
Notez qu'il n'y a pas d'erreur de chemin, c'est correct.
string lokasifile = Environment.CurrentDirectory + "\\CustomersDB.sdf";
string stringkoneksi = "Data Source = \"" + lokasifile + "\"";
SqlCeConnection koneksi = new SqlCeConnection(stringkoneksi);
koneksi.Open();
Comme je vois erreur de permission, je pense immédiatement exécuter en tant qu'administrateur ou déplacer votre dossier à un autre endroit. Je ne sais pas si cela fonctionnerait, mais il n'y a rien de mal à essayer après tout ...: D –
Le compte qui exécute le site Web dans le pool d'applications n'a pas de droits sur le fichier sdf. Donnez-lui des droits sur ce fichier. Alternativement, ce fichier n'existe pas là où vous le pensez. Vous devriez utiliser App_Data et | DataDirectory |, de toute façon. Si vous faisiez cela, cela fonctionnerait comme prévu tout le temps, pas de soucis. – Will
SQL CE n'autorise pas plusieurs connexions simultanées à la fois. – Yogesh