我正在尝试编写一个使用Entity Framework for sql server compact(6.0)的桌面应用程序。它使用单击一次部署。
理想情况下,所有Windows用户都可以完全访问数据库文件,因此设置为:
Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + @"\BlowTrial"
我正在使用.net 4.0框架,并考虑在我的File.SetAccessControl类的构造函数中使用DbConfiguration方法。我没有以编程方式设置文件访问权限的经验,它似乎是一个潜在的雷区。
我想知道是否可能有更好(或至少是其他)方式为所有用户设置访问权限(特别是如果有可用的设置,当sql server compact的实体框架创建数据库文件时设置访问权限)
感谢您的专业知识。
答案 0 :(得分:1)
您不能拥有Click-once的共享数据库,以便设置您需要管理员权限的访问控制列表(即您需要运行安装程序)。您还可以通过xcacls命令行工具设置访问权限。请记住,SQLCE数据库只能在同一台机器上的用户之间共享。