Sql Server Compact的实体框架 - 设置.sdf文件访问权限

时间:2013-12-05 03:24:02

标签: entity-framework sql-server-ce

我正在尝试编写一个使用Entity Framework for sql server compact(6.0)的桌面应用程序。它使用单击一次部署。

理想情况下,所有Windows用户都可以完全访问数据库文件,因此设置为:

Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + @"\BlowTrial"

我正在使用.net 4.0框架,并考虑在我的File.SetAccessControl类的构造函数中使用DbConfiguration方法。我没有以编程方式设置文件访问权限的经验,它似乎是一个潜在的雷区。

我想知道是否可能有更好(或至少是其他)方式为所有用户设置访问权限(特别是如果有可用的设置,当sql server compact的实体框架创建数据库文件时设置访问权限)

感谢您的专业知识。

1 个答案:

答案 0 :(得分:1)

您不能拥有Click-once的共享数据库,以便设置您需要管理员权限的访问控制列表(即您需要运行安装程序)。您还可以通过xcacls命令行工具设置访问权限。请记住,SQLCE数据库只能在同一台机器上的用户之间共享。