2016-06-28 1 views
1

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(); 
+1

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 –

+0

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

+0

SQL CE n'autorise pas plusieurs connexions simultanées à la fois. – Yogesh

Répondre

0
SecurityException 

Ce ne sont que l'appelant n'a pas l'autorisation appropriée. Environment.CurrentDirectory Property

try 
{ 
    //Call Path here you will get to what the exactly error is 
} 
catch (Exception ex) 
{ 
    if (ex is DirectoryNotFoundException|| ex is IOException|| ex is SecurityException) 
    { 
      //Your handling here 
    } 
    else 
    { 
      throw; 
    } 
} 
+0

répertoire existe, le fichier existe et, le chemin est correct le problème est seul l'accès est refusé. –

+0

Donnez les autorisations requises à ce fichier dans les propriétés –

+0

qui est le problème "comment définir l'autorisation" –