【发布时间】:2013-05-11 18:47:15
【问题描述】:
当我从 bin\debug 或 bin\release 的项目文件夹中运行我的应用程序时,它运行良好。一切以及我的数据库工作正常。
但是,当我使用调试或发布文件创建安装文件时,我的数据库无法正常工作。我将我的数据库连接设置为:
SqlCeConnection compact_con = new SqlCeConnection(@"Data Source=" + Directory.GetCurrentDirectory() + @"\chondrokotha.dat;Password=4545;");
并将chondrokotha.dat 保留在调试文件夹中。
我的文件如下所示:
之后,我将数据库放入名为 chonrokotha 的文件夹中。在这个时候错误显示像
在创建安装文件时如何解决这个问题?
【问题讨论】:
-
但是当我将我的文件复制到另一个文件中然后在这种情况下运行应用程序数据库工作正常。
-
我更新了显示错误的问题。请检查一下??
-
嗯,好的——这是第一步。所以这似乎是一个访问权限问题-文件找到-但是在
C:\program files目录中,您当前的用户显然没有的权限写回数据库文件!尝试将您的数据库文件放在其他地方 - 在C:\temp下或更好:放入 .NET 的 Isolated Storage -
但是包括数据库在内的所有文件都在C:\program files中。顺便问一下,我该如何解决这个问题??
标签: c# .net sql-server-ce