SQL Server Compact 3.5版数据库访问被拒绝

时间:2016-06-28 13:28:12

标签: c# error-handling sql-server-ce

我使用Microsoft SQL Server Compact Edition 3.5在C#中开发了一个桌面应用程序。

当我从解决方案文件夹(.exebin\release)运行debug文件时,它工作正常但是当我尝试通过创建其设置来部署它时,它显示未处理的异常:

  

您无权访问CustomersDB.sdf文件。

注意没有路径错误是正确的。

string lokasifile = Environment.CurrentDirectory + "\\CustomersDB.sdf";
string stringkoneksi = "Data Source = \"" + lokasifile + "\"";
SqlCeConnection koneksi = new SqlCeConnection(stringkoneksi);
koneksi.Open();

1 个答案:

答案 0 :(得分:0)

SecurityException 

这只不过是来电者没有相应的权限。 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;
     }
}