发布网友 发布时间:2022-04-22 21:56
共5个回答
热心网友 时间:2022-04-10 06:14
1.如果用 Network Service, 请将.sdf文件的用户 添加 Network service, 并且 设置其权限 是“ 完全控制“ !
2.如果是你的应用程序标识 有 ApplicationPoolIdentity的话(应该是IIS 7.0以上才有)
设置这个更安全, 这样 设置权限的时候, 添加 用户 iis apppool\你的网站名, 给予完全控制。
3. 看你的描述貌似这样还不行, 那就是 sqlce的dll问题了, 检查是 32位还是的dll。
你可以设置 应用程序池为32位,位 分别试一下
热心网友 时间:2022-04-10 07:32
问题可能是sql没有iis权限
用sa登陆sql
在安全性下面添加计算机名+$符
有域的话 域名\计算机名$
热心网友 时间:2022-04-10 09:06
首先你要保证你的数据库连接语句是正确的,如果所有的操作是对的,那么你就看一下数据库文件属性是不是为只读状态,如果是只读状态的,那就找到问题了,是因为数据库文件为只读文件,访问权限不够,所以你只需要修改数据库文件的属性即可。
希望能帮助到您!追问我已经讲得很明白了 要管理员权限
我想要的是通过设置,不用管理员权限也能访问数据库文件
参考资料:http://blog.csdn.net/yinshuhai/article/details/2691115
热心网友 时间:2022-04-10 10:58
“让Network Service能够使用SqlCe?”
Network Service能修改数据文件.MDF不?
还用ASPNET账户的权限是怎么设的?
数据库是集成登录还是混合的?
愿能帮到你......追问SqlCe的数据库文件是.SDF
不依赖数据库服务引擎,不存在SQL的集成或混合登录
只需要指定文件名
类似access但完整支持 Linq & dbml ←这就是使用目的
热心网友 时间:2022-04-10 13:06
既然localsystem这个账户没有问题,那么可以确认一点就是有可能你使用的应用程序池账户没有访问的权限,是不是可以调整你的sqlce的数据库文件的位置,放置到appdata文件夹下面试试看,或者对应用程序池账户设置到sqlce数据库的文件完全控制权限上