不允许访问数据库文件SeCreateFile Error

时间:2013-12-19 06:22:40

标签: sql-server-ce manifest installshield

我知道这个错误有一些答案,但他们都没有为我工作。 我使用Installshield为我的C#应用​​程序创建一个安装包。它在我的电脑上工作正常。但是当我在最终用户机器上安装时,我收到此错误:

  

System.Data.SqlServerCe.SqlCeException:不允许访问数据库文件。 [1884,文件名= C:\ Program Files(x86)\ Faranegah \ DB \ MC.sdf,SeCreateFile]

我发现的所有解决方案都是要设置清单文件配置,如下所示:

requestedExecutionLevel level="requireAdministrator" uiAccess="false

或者编辑连接字符串:

Data Source=|DataDirectory|\mc.sdf

但我的设置已经是这样了,除非我通过右键单击并选择“以管理员身份运行...”运行应用程序,否则我仍然会收到该错误。 因此,在您宣布它为重复问题之前,请确保您已在其他问题中找到正确的解决方案。 Thanx in advanced

1 个答案:

答案 0 :(得分:3)

因此,在尝试了几个小时后,我得到了解决方案。

问题是我将清单设置设置为我的installshield。我忘了的是我必须为我自己的应用程序创建一个清单文件!

所以我为我的应用程序创建一个并且它有效!