我正在尝试编写一个桌面应用程序,它使用实体框架来实现sql服务器的紧凑(6.0)。它使用的是单击一次部署。
理想情况下,所有windows用户都可以完全访问数据库文件,因此它设置为:
Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + @"\BlowTrial"我正在使用.net 4.0框架,并考虑在File.SetAccessControl类的构造函数中使用File.SetAccessControl方法。我没有编程设置文件访问权限的经验,这似乎是一个潜在的雷区。
我想知道是否可能有更好(或至少其他)方法来为所有用户设置访问权限(尤其是如果有可用的设置,在sql服务器契约的实体框架创建数据库文件时设置访问权限)。
谢谢你的专业知识。
发布于 2013-12-05 07:59:19
您不能有一个与Click共享的数据库-一次,为了设置访问控制列表,您需要管理权限(即您需要运行安装程序)。还可以通过xcacls命令行工具设置访问权限。请记住,无论如何,SQLCE数据库只能在同一台计算机上的用户之间共享。
https://stackoverflow.com/questions/20390788
复制相似问题