
1如果用 Network Service, 请将sdf文件的用户 添加 Network service, 并且 设置其权限 是“ 完全控制“ !
2如果是你的应用程序标识 有 ApplicationPoolIdentity的话(应该是IIS 70以上才有)
设置这个更安全, 这样 设置权限的时候, 添加 用户 iis apppool\你的网站名, 给予完全控制。
3 看你的描述貌似这样还不行, 那就是 sqlce的dll问题了, 检查是 32位还是64的dll。
你可以设置 应用程序池为32位,64位 分别试一下
因为您数据库文件所在的目录权限对特定的用户没有开启足够的权限,你只能进行只读访问,一般出现这种情况的文件系统为NTFS,那怎么解决呢?
首先,你找到数据库所在目录,也可以是上层目录,然后设置文件夹 安全属性,最简单的是把everyone的权限设置成完全即可,那对于这个问题,应该使哪个对象的权限设置成完全呢?答案是 IUSER_您的机器名。这个是哪个对象?这个是Internet来宾用户,有兴趣的读者可以查阅相关资料。至此,问题解决,你可以再运行一下看看是否解决了问题。
附:对于Windows XP的用户,也许你会茫然于更改文件夹的安全属性。因为在默认情况下,Windows XP使用了简单文件共享方法,所以,当你点 属性 的时候是看不到 安全 选项卡的。具体 *** 作如下:
我的电脑-->文件夹选项-->查看-->取消 使用简单文件共享(推荐) 的勾选 即可。你查看一下你要更改文件夹的属性,是不是多了一个 安全 选项卡呢?
以上就是关于ASP.net SqlCe 权限问题 不允许访问数据库文件全部的内容,包括:ASP.net SqlCe 权限问题 不允许访问数据库文件、打开mdb数据库他提示没有足够的权限、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)