ASP.net SqlCe 权限问题 不允许访问数据库文件

[复制链接]
查看11 | 回复5 | 2012-7-7 00:39:07 | 显示全部楼层 |阅读模式
1.如果用 Network Service, 请将.sdf文件的用户 添加 Network service,并且 设置其权限 是“ 完全控制“ !2.如果是你的应用程序标识 有 ApplicationPoolIdentity的话(应该是IIS 7.0以上才有)设置这个更安全, 这样 设置权限的时候, 添加 用户iis apppool\你的网站名, 给予完全控制。3. 看你的描述貌似这样还不行, 那就是 sqlce的dll问题了, 检查是 32位还是64的dll。你可以设置 应用程序池为32位,64位 分别试一下...
回复

使用道具 举报

千问 | 2012-7-7 00:39:07 | 显示全部楼层
问题可能是sql没有iis权限用sa登陆sql在安全性下面添加计算机名+$符有域的话 域名\计算机名$...
回复

使用道具 举报

千问 | 2012-7-7 00:39:07 | 显示全部楼层
首先你要保证你的数据库连接语句是正确的,如果所有的操作是对的,那么你就看一下数据库文件属性是不是为只读状态,如果是只读状态的,那就找到问题了,是因为数据库文件为只读文件,访问权限不够,所以你只需要修改数据库文件的属性即可。希望能帮助到您!...
回复

使用道具 举报

千问 | 2012-7-7 00:39:07 | 显示全部楼层
“让Network Service能够使用SqlCe?”Network Service能修改数据文件.MDF不?还用ASPNET账户的权限是怎么设的?数据库是集成登录还是混合的?愿能帮到你.........
回复

使用道具 举报

千问 | 2012-7-7 00:39:07 | 显示全部楼层
既然localsystem这个账户没有问题,那么可以确认一点就是有可能你使用的应用程序池账户没有访问的权限,是不是可以调整你的sqlce的数据库文件的位置,放置到appdata文件夹下面试试看,或者对应用程序池账户设置到sqlce数据库的文件完全控制权限上...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行