在VS2005运行环境下连接Access是正常的,但是发布后直接用ISS连接,就出错

xl_l 2006-08-16 02:44:01
Access数据是放在局域网上另一电脑上,那台电脑是win2003.Access是Access2000
连接字符:connectionString="provider=Microsoft.Jet.OLEDB.4.0;data source=\\机器名\目录名\文件名.mdb;"
在VS2005中调试是可以的,可是直接放在ISS下运行,就出错:文件不能打开,他人在打开,没有读数据的权限.
此目录是共享的,权限是Everyone
...全文
663 34 打赏 收藏 转发到动态 举报
写回复
用AI写文章
34 条回复
切换为时间正序
请发表友善的回复…
发表回复
xl_l 2006-09-19
  • 打赏
  • 举报
回复
终于解决了.
http://support.microsoft.com/default.aspx?scid=kb;cn;307901
ice2927276 2006-09-14
  • 打赏
  • 举报
回复
帮帮
kicck 2006-09-12
  • 打赏
  • 举报
回复
对数据以及其它文件要求极为严格。。。

数据库文件最好放在App_Data目录下。。

<add key="connString" value="Provider=Microsoft.Jet.OleDb.4.0;Data Source=|DataDirectory|数据库名"/>
这样应该就可以了
apache_cd 2006-09-02
  • 打赏
  • 举报
回复
看看数据连接使用后关闭没有
guohaobing 2006-08-31
  • 打赏
  • 举报
回复
看大家討論的挺熱火呢,我問個菜鳥問的問題,
我用VS.NET2003寫的ASP.NET程序,連接的ACCESS數據表,傳到了網上,可是數據表卻可以直從網上下載下來,呵呵,,,我想大家都知道怎麼做的,哪位能給我指點一下,,
leafsword_519 2006-08-31
  • 打赏
  • 举报
回复
参考连接
http://lyss.cnblogs.com/archive/2005/12/25/304173.aspx
leafsword_519 2006-08-31
  • 打赏
  • 举报
回复
1. 我们首先再次总结一下 Access 数据库文件的 NTFS 权限设置的缘起:

在 ASP.NET 中默认是以一个叫做 ASPNET 的虚拟用户的身份来访问、操作数据库的,你可以在"控制面板"-"管理工具"-"计算机管理"-"本地用户和组"-"用户"中看到这个用户,默认情况下是:

全名:ASP.NET 计算机帐户
描述为:用于运行 ASP.NET 辅助进程(aspnet_wp.exe)的帐户。
隶属于:Users组。

使用这么一个隶属于 Users 组的用户来进行文件操作、数据库操作的风险是要比用一个 Administrators 组的用户的风险要小得多,这也是 ASP.NET 在安全方面的一个考虑吧。

既然是这么一个用户需要访问、操作数据库文件本身,那么我们就需要给它一定的 NTFS 权限以允许它的访问。显然没有 NTFS 的权限许可,ASPNET 就无法访问、操作数据库,就会出现上面实验中所看到的那些错误了。


2. 经过上面的实验,我们已经知道如下的 NTFS 权限设置是可以满足一般需求的:

a) D:\wwwroot\test\data\ 文件夹给用户ASPNET以如下权限: 允许 拒绝
完全控制 □ □
修改 □ □
读取及运行 √ □
列出文件夹目录 √ □
读取 √ □
写入 √ □


b) D:\wwwroot\test\data\db1.mdb 文件本身给用户ASPNET以如下权限:
√ 允许将来自父系的可继承权限传播给该对象


同时我们也注意到 db1.mdb 是否为"只读"文件对 ASPNET 的访问也会有一定影响。


3. 上述权限设置可以直接设置给 ASPNET 用户自己,也可以设置给 Users 组,或者直接给 Everyone 组上述权限都是可以的。因为 ASPNET 隶属于 Users 组,可以通过 用户组 给 ASPNET 设置权限。


4. NTFS 权限在文件或文件夹右击后得到的"属性"对话框-"安全"选项卡中设置,一般情况下,可以考虑给 Adminitrators 组以"完全控制"的权限,同时不要轻易在"拒绝"中打勾,有关 NTFS 权限设置的技巧,可以咨询网络管理员、网络安全专家的建议。

注:FAT, FAT32 格式的分区中不支持 NTFS 权限。

5. Windows 2000 系列,Windows Server 2003 系列的"安全"选项卡默认是很容易找到的,但 Windows XP Professional 中的"安全"选项卡默认是关闭的,可以将"控制面板"-"文件夹选项"-"查看"选项卡中的"高级设置"中"使用简单共享(推荐)"一项的"√"去除,"确定"之后,再次按照上面的方法即可看到"安全"选项卡了。
xl_l 2006-08-30
  • 打赏
  • 举报
回复
to:fds2003(Hunter)
怎么用ODBC,给详细说明吧!
fds2003 2006-08-28
  • 打赏
  • 举报
回复
你是要远程访问ACCESS数据库,你要在ODBC里添加使用,然后你在程序里ODBC数据源访问!
xl_l 2006-08-28
  • 打赏
  • 举报
回复
都几天了,怎么还没有人???
cybermat 2006-08-22
  • 打赏
  • 举报
回复
应该要ASPNET权限吧
xl_l 2006-08-21
  • 打赏
  • 举报
回复
怎么没有人呀!!!!
wshuangminlg 2006-08-21
  • 打赏
  • 举报
回复
UP有分
Samen168 2006-08-21
  • 打赏
  • 举报
回复
给所有用户权限吧
xl_l 2006-08-18
  • 打赏
  • 举报
回复
up
xl_l 2006-08-18
  • 打赏
  • 举报
回复
to:mxch815(记住Amao这个名字,对你将来有好处)
请详细说明怎么在2003上设置权限吗?我设置过,但是没有效果的
牛人 2006-08-18
  • 打赏
  • 举报
回复
设好 ASP.net 与IIS这两用户的权限就OK了吧.
malongning 2006-08-17
  • 打赏
  • 举报
回复
搞不明白了,顶一下
xl_l 2006-08-16
  • 打赏
  • 举报
回复
我的问题就是在于2005调试根本没有问题的,但是在IIS下就有问题了.提醒一下:Access文件是放在另一台电脑上,和IIS服务不在同一电脑上的,而且存放Access文件的电脑的操作系统是win2003
xuyiheng 2006-08-16
  • 打赏
  • 举报
回复
没发现有什么问题
你文件放在什么目录了,用2005调试可以,那放在IIS里就不应该出问题的啊,你把具体错误代码贴出来吧
加载更多回复(14)

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧