IIS数据库访问权限和文件占用问题该怎么处理
哎呀,如果你在用微软的JET数据库引擎时碰到"错误 '80004005' 不能使用 '';文件已..."的提示,别慌,这通常是权限问题或者文件被占用惹的祸。具体来说:
-
服务器上的IIS用户一般对你的数据目录没写权限,导致那个*.ldb临时锁文件没法生成。你得给Internet匿名用户加上写入权限,保证他们能创建这个文件。
-
有时候,某个进程一直霸占着mdb数据库文件,这样也会导致这个错误。最简单的解决办法是注销Windows账户重新登录,或者直接把服务器重启下,终止那个占用的进程。
这样操作下来,基本上能解决不能访问mdb文件的尴尬情况。要记得,判断mdb文件是否被占用,可以瞄一眼同目录下有没有同名的ldb文件,毕竟有ldb文件在说明数据库正被使用呢!

IIS部署遇到的问题和权限该怎么设置
部署IIS的时候,有几个小技巧可以帮你避免麻烦。先说数据库权限,尤其是你用的是SQL Server:
-
确保IIS的应用程序池身份账号在SQL Server里有权限访问数据库。这步通常需要打开SQL Server Management Studio,找到数据库,右键“属性”里拨到“权限”页签,添加IIS应用程序池身份,再给它db_datareader和db_datawriter这样的权限。
-
特别注意,启用SQL Server身份验证时,确保帐号和密码写对了,别绕圈,否则连数据库都连不上。
再聊聊ASP访问问题:
-
如果你的ASP文件路径里带了“..”,而且访问又有异常,那你得进IIS站点属性,找到“主目录”->“配置”->勾选“启用父路径”这个选项。这样程序才能访问相对路径的父目录文件。
-
还有个坑,XP系统访问ASP文件时如果Access数据库权限没调好,也会卡住。务必给数据库文件所在目录足够的权限,别让系统说你没有访问权。
最后,当IIS管理器打不开时:
-
你可以右击“我的电脑”选“管理”,从“服务和应用程序”里找“IISAdminService”,右键重启服务。
-
或者在IIS中,选中服务器名,在右侧点“重启”服务按钮,搞定!
记住,WorldWideWebPublishing服务如果出问题,IIS就启动不了,别忘了检查它的状态。

相关问题解答
- 遇到数据库文件被占用怎么办?
哎呀,这个很常见啦!你先别急着做别的,先去看那个mdb文件旁边有没有ldb文件。如果有,就说明数据库正在被某个进程用着。小技巧是先注销Windows账号,重新登录,或者直接重启服务器,一般这样就能释放锁定,数据库文件也能正常访问啦!
- IIS应用程序池身份到底怎么设置权限?
唉,说白了,IIS应用程序池身份就是运行你网站的“账户”,它必须被授予访问数据库的权限。你打开SQL Server Management Studio,找到数据库属性的“权限”,把这个账户添加进去,赋给它读写权限(db_datareader和db_datawriter)。这样它才能顺畅操作数据库,安心跑网站,放心敲代码!
- 为什么启用父路径对访问ASP文件很重要?
哈,这个坑容易踩!因为有时候你的ASP代码中可能写了像“../somefile.asp”的路径,默认IIS禁用了父路径访问,导致找不到文件。启用这个设置后,IIS才允许访问父目录文件。不然访问就会出错,报各种奇怪的404啥的,抓心挠肝的!
- IIS管理器打不开怎么办?
哦,碰到这个别慌。你可以右击“我的电脑”选“管理”,然后进“服务”里找“IISAdminService”,右键点击“重启服务”,服务挂了重启下很管用。再不行,可以直接在IIS控制台里选服务器名字,找到“重启”按钮,点一下重启IIS。这样就像给服务器来个“打了个盹”,醒醒脑,问题往往就解决啦!
发布评论