ASP网页制作中出现Microsoft JET Database Engine(0x80004005)错误的解决方法
- 格式:rtf
- 大小:15.73 KB
- 文档页数:3
不能使⽤“;⽂件已在使⽤中Microsoft JET Database Engine错误类型:Microsoft JET Database Engine (0x80004005)不能使⽤ '';⽂件已在使⽤中。
错误原因:解决:iis⽤户对数据⽬录的权限不够,ldb⽂件⽆法⾃动⽣成解决办法:添加internet匿名⽤户对数据⽬录的写⼊权限 这⼀般是出现在⽹站程序访问数据库的时候。
出现该错误,有三种可能的原因:1.iis⽤户对数据⽬录的权限不够,ldb⽂件⽆法⾃动⽣成。
2.要连接的数据库已经被打开,占⽤!关闭数据库可解决问题!(可能别⼈正在下载你的数据库呢!)3.虚拟主机⽤户,空间已满,购买的空间⼤⼩已经⽤完。
解决办法:1.出现第⼀种情况,如果是购买的空间,请联系空间商处理;如果你就是空间商或服务器管理员,因为IIS⽤户对数据库⽬录没有读写权限,具体处理办法是:打开“我的电脑”,找到程序所在的⽬录(例如:D:\wwwroot\),右键点击⽬录,选择“安全”菜单项,选择“⽤户”,把everyone⽤户的读写权限都加上,确定以后,刷新浏览器页⾯,就可以正确使⽤系统了。
2.如果还是有问题,空间商或服务器管理员可以重新启动服务器。
这样数据库的占⽤就可以释放。
如果是虚拟主机空间,联系空间商处理。
请确认你是不是⾃⼰在上传或下载数据库导致数据库⽂件被占⽤。
3.空间不⾜的情况,联系空间商花钱增加⽹站空间或升级配置。
其它相关参考内容:----------------------[分析]1.解决:IIs⽤户对数据⽬录的权限不够,ldb⽂件⽆法⾃动⽣成,请添加internet匿名⽤户对数据⽬录的写⼊权限。
结果:还是不⾏2.注销windows账户,重新登陆。
结果:好⽤了,看来确实是某个进程在占⽤这个mdb⽂件。
备注:判断⼀个mdb⽂件是否被进程占⽤,就看同⽬录下是否有同名的ldb⽂件,若有,就是被占⽤。
当被释放时,ldb⽂件会消失。
ASP访问ACCESS出错提示简要解释在Asp页面中向记录集取长text型数据时,出现如下错误现象时:MicrosoftOLEDBProviderforODBCDrivers错误'80040e21'Errorsoccurred可有以下三种解决办法:(一)使用rs.opensql,conn,1,3方式打开记录集(二)将该列放在第一列取出,比如comment里存放有较长的text内容,取记录集内容的时候,先来个comment=rs("comment")把这个捣蛋的东西先取出来放到内存变量中,然后再操作其它的字段。
由于一般长text内容不会在第一个显示,因此一般都要取出来放到内存变量中。
(三)改为oledb方式连接数据库。
在此方式连接数据库时,不会出现该错误(起码我没有遇到过)。
在我的系统中,将现在的oledb连接方式改成odbc连接方式后,错误就马上出现了。
此错误怀疑是由于Asp向odbc返回的记录集取数据的机制有些问题造成。
建议采用第三种方法避免该错误。
提问:那么以下错误类型是什么意思Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e21'The request properties can not be supported by this ODBC Driver数据库字段长度不够出错信息Microsoft OLE DB Provider for ODBC Drivers error '80040e21'The request properties can not be supported by this ODBC Driver.//_ScriptLibrary/Recordset.ASP, line 466原因When the Recordset DTC has the cursor location property set to "2 - Use Server Side Cursors" (the default value), it cannot return multiple recordsets.当the Recordset DTC的游标设为2(服务器端游标,默认值)时,无法返回多个记录集RESOLUTIONUnder the Properties dialog box for the Recordset DTC, go to the Advanced tab and change the cursor location from "2 - Use Server-Side Cursor" to "3 - Use Client-Side Cursor."asp错误代码错误代码错误消息和扩展信息ASP0100 Out of memory(内存溢出)ASP0101 Unexpected error(函数返回e x c e p t i o n _ n a m e )ASP0102 Expecting string input(期待字符串输入)ASP0103 Expecting numeric input(期待数字量输入)ASP0104 Operating not allowed(操作不允许)ASP0105 Index out of range(数组下标溢出)ASP0106 Type Mismatch(数据类型不匹配)ASP0107 Stack Overflow(处理的数据量超过了允许的范围)ASP0115 Unexpected error(出现在外部对象中的可捕获的错误e x c e p t i o n _ n a m e,脚本不能继续运行)ASP0177 S e r v e r.CreateObject Failed(无效的P r o g I D )ASP0190 Unexpected error(当释放外部对象时,出现的可捕获的错误)ASP0191 Unexpected error(在外部对象的O n S t a r t P a g e方法中出现的可捕获的错误)ASP0192 Unexpected error(在外部对象的OnEndPage 方法中出现的可捕获的错误)ASP0193 OnStartPage Failed(在外部对象的O n S t a r t P a g e方法中出现错误) ASP0194 OnEndPage Failed(在外部对象的OnEndPage 方法中出现错误)ASP0240 Script Engine Exception(脚本引擎从o b j e c t _ n a m e抛出异常e x c e p t i o n _ n a m e )ASP0241 CreateObject Exception(object_name的C r e a t e O b j e c t方法所导致的异常e x c e p t i o n _ n a m e )ASP0242 Query OnStartPage Interface Exception(查询对象o b j e c t _ n a m e的O n S t a r t P a g e或O n E n d P a g e方法所导致的异常e x c e p t i o n _ n a m e )------------------ADO 错误代码除了在 Error 对象和 Errors 集合中说明的提供者错误之外,ADO 本身也将错误返回到运行时环境的异常处理机制之中。
几个Microsoft JET Database Engine 错误的解决方法《关于ASP+Access程序出现“Microsoft JET Database Engine 错误'80004005'”的解决方法》这种问题的主要提示是“Microsoft JET Database Engine 错误'80004005'”,不同类型的下面还有不同的提示,咱就一一说起吧。
首先要说的是首次调试程序出现这种问题,如果是个一直运行正常的网站突然遇到这种问题那就掠过此段,直接看三。
一、路径问题:在保证源码没有任何问题的前提下,如果看到只是提示数据库路径不对的话是比较的好解决的。
检查下是不是自己为了安全而修改了数据库名称和路径但忘记在和程序配置文件和相关文件里也相应修改了。
查到了改一致就行了。
二、权限问题:这种问题大多会出现以下提示:-------------------------------------------------Microsoft JET Database Engine 错误'80004005'操作必须使用一个可更新的查询/..../xxxx.asp,行xxxx (配置文件路径)-------------------------------------------------遇到这种现象先得自己有服务器的管理员权限,给数据库文件的Internet来宾用户IUSR_XXX用户加上写的权限,有的程序则需要个相关的数据库都加上,有的则需要给数据库这个目录的加上。
同样的道理,如果网站的个别功能使用中出现这种问题,则需要给相应的目录加上写权限,一般用户涉及的主要有附件上传、头像上传等,如果是生成静态页面的则还有静态文件的目录。
管理员涉及的还有数据库备份、模板上传等。
还有一种可能就是服务器环境造成的权限问题,lyj0627遇到的就是这个问题,清理系统垃圾会清楚临时文件夹因为JET引擎在链接数据库的时候会在“%windir%/temp/”目录下创建临时文件,而IIS匿名帐号对“%windir%/temp/”目录操作权限不够,这就需要给\Windows\Temp添加IIS的Internet来宾(IUSR_XXX){XXX就是服务器的主机名}对“%windir%/temp”的读写权限。
解决数据库不能更新或数据库或对象为只读[图]
问:为什么访问网站时提示“Microsoft VBScript 运行时错误(0x800A0046) 没有权限或拒绝的权限”,或者出现“Microsoft JET Database Engine (0x80040E09) 不能更新。
数据库或对象为只读”。
原因:
ASP系统安装在NTFS分区,而ASP系统的目录没有给访问的用户读写权限引起的。
解决:
(假定ASP系统安装在H:\PowerEasy目录下,下面的图示以WINXP 为例,其它系统可以参照进行设置,Win2000、Win2003前三步不需要设置)
一、查看ASP系统是否安装在NTFS分区内,FAT32分区无些问题。
二、请进入文件管理器的文件夹选项
三、将“使用简单文件共享”前的勾选去掉
四、右键点击动易系统安装目录-共享和安全
五、添加组和用户名称
六、点击高级选项
七、查找用户或组
八、选择IUSR_*** (***为你的机器的名称)
九、点击确定
十、勾选动易目录对于IUSR_***的读写权限。
ASP运行中常见的错误类型与解决方法asp建站可能会遇到了很多问题,想想大家可能也会遇到这类的问题,在网上也找了一些资料,来和大家一起分享,有些是经历过的,有些是网上给予来的,还希望大家能一起来研究和讨论,有不足的,一起来填补。
错误类型如下:错误类型:ADODB.Field (0x800A0BCD)BOF 或EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
原因:你在利用SQL查找数据库的记录时,查找结果为空,而且你没有对空记录的情况做出处理。
解决:1 如果你不相信查找结果为空,那你应该考虑你的SQL语句是否正确;2 如果确实有空的情况,那你应该添加"if rs.eof then"或者"do while not rs.eof"之类的语句,对eof 的情况进行处理。
错误类型:(0x80020009)发生意外。
原因:也是在利用SQL查找数据库记录时,查找结果为空,而且你在后面的代码中调用了rs("aa")之类的记录解决:要么同上,加上rs.eof的判断和处理,要么就是你的SQL语句有误,导致记录查不出来,也就无法在后来使用rs("aa")的记录了。
错误类型:Active Server Pages, ASP 0126 (0x80004005)找不到包含文件'xxx.asp'。
原因:就如错误提示所说,不存在这个包含文件。
解决:如果你确定有这个文件,那么就是你的路径写错了,比如说其实他相对于网站根目录的路径应该是inc/xxx.asp,那么include里面就应该写inc/xxx.asp,而不仅仅是xxx.asp。
附:include的写法是:错误类型:Microsoft OLE DB Provider for ODBC Drivers(0x80004005)[Microsoft][ODBC Microsoft Access Driver] 操作必须使用一个可更新的查询。
ASP访问Access数据库出错:MicrosoftJETDatabaseEngine(0x80004005)错误错误类型:Microsoft JET Database Engine (0x80004005)未指定的错误conn.ASP, 第8 行解决方法:一、权限更换法首先保证您的conn没有任何问题!!把IIS里“目录安全性”中的“匿名访问和身份验证控制”取消,换成“集成WINDOWS身份验证”即可。
二、连接字符串大小写法问题可能是因为XP的ODBC原因造成的,xp中的ODBC已经升级到了版本了。
.net在大小写方面有些问题。
你们可以试试换成小写。
我自己在写联字符串时换成小写,问题就没有,你们可以试试。
三、连接字符串加入用户名密码法这些是我在用dreamweaver连接数据库是遇到的。
现在本地电脑是XP,服务器是2000错误通常都在第8行。
1、如果出现“不能连接数据库”请下载新插件。
就是XP下dreamweaver的补丁。
2、如果出现“Provider (0x80004005)未指定的错误一会有,一会儿无。
解决办法。
就是加入UID=;PWD=例:错误前:MM_okok_STRING = "dsn=bak;"改正后:MM_okok_STRING = "dsn=bak;UID=;PWD=;" 四、标准连接字符串法以上都是数据库连接时的不正确写法靠成的。
发一个标准的数据库连接代码。
希望对大家有帮助。
<%option explicitdim startime,endtime,conn,connstr,dbstartime=timer()'更改数据库名字db="data/dvBBS5.mdb"Set conn = Server.CreateObject("ADODB.Connection")connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)'如果你的服务器采用较老版本Access驱动,请用下面连接方法'connstr="driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath(db)conn.Open connstrfunction CloseDatabaseConn.closeSet conn = NothingEnd Function%>五、修复系统文件法在Dos命令行状态下分别输入下列命令并按回车(Enter)键:regsvr32 jscript.dll (命令功能:修复Java动态链接库)regsvr32 vbscript.dll (命令功能:修复VB动态链接库)。
Win7 IIS配置解决ASP的500错误用图说话一、开始-->控制面板-->卸载程序二、打开或关闭 Windows 功能-->Internet 信息服务(把自己需要的服务勾上,比如我需要ASP但不需要FTP)确定,等待配置完后要重启,然后在系统盘(我的是C:\)就能看到inetpub文件夹了。
浏览器中输入“localhost”能打开如下页面就说明配置成功,如果不成功则返回上面注意检查。
在此IIS配置完成了,静态页面能打开了,但是打开ASP就会出现500错误。
再进行下面配置。
具体如下:一、进入“C:\Windows\ServiceProfiles\NetworkService\AppData\Local”(如果进入C:\Windows\ServiceProfiles\NetworkService里面没有AppData就直接再地址栏输入)。
二、在“Temp”文件夹上点右键-->属性-->安全-->选择Authenticated Users 这个用户(没有的话依次点:编辑-->添加-->高级-->立即查找-->选中Authenticated Users这个用户-->确定-->确定)-->把“完全控制”勾上-->确定-->确定。
三、进入Internet信息服务(IIS)管理器【开始菜单中搜索IIS就出来了】-->双击ASP四、展开“行为”这项,把“启用父路径”改为“Ture”,右侧点“应用”就OK了。
当然,你还得设置你的默认文档,路径等等。
如有不懂,欢迎一起讨论。
IIS7配置ASP+Access运行500错误系统为 Windows7 x64 旗舰版,在 IIS7 中配置 ASP+Access 时,运行出现500错误,详细为 ADODB.Connection 错误 '800a0e7a',出错的代码如下:1.conn.Open "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " &Server.MapPath(P_rootpath&"sitedata/mdb#ff%20ok888@.asp")暗笑,这么平常的ASP网站居然在IIS7下会运行不了?ASP连接Access数据库出错?搜了好久,在 论坛上找到答案。
方法1:错误类型:Microsoft OLE DB Provider for ODBC Drivers ('0x80004005') [Microsoft][ODBC Microsoft Access Driver] Microsoft Jet 数据库引擎打不开文件'(未知的)'。
它已经被别的用户以独占方式打开,或没有查看数据的权限。
/conn.asp, 第6 行解决方法:1.在asp操作数据库时出现“操作必须使用一个可更新的查询”错误:2.文件夹——〉属性;或,资源管理器——〉工具——〉文件夹选项3.在“查看”选项卡中不钩选“使用简单文件共享”4.这样,你在XP下NTFS分区文件夹右键,也能看到如WIN2000一样的“安全”选项卡了5.在“安全”选项卡下,点击“添加……”,跳出“选择用户和组”对话框6.然后点击“立即查找”,在下图所示的列表中选择“IUSR_”(下划线之后是你的计算机名)7.之后在“安全”选项卡中就会出现“Internet来宾帐户”,将这个帐户的权限设置为“可修改”和“可写入”最后按确定,问题得到解决,不会再出现“Microsoft OLE DB Pr ovider for ODBC Drivers(0x80004005)”错误!方法2:错误类型:Microsoft OLE DB Provider for ODBC Drivers ('0x80004005')[Microsoft][ODBC Microsoft Access Driver] Microsoft Jet 数据库引擎打不开文件'(未知的)'。
它已经被别的用户以独占方式打开,或没有查看数据的权限。
/conn.asp, 第6 行C:\Windows\Temp,添加everyone权限!错误详情:IIS设置好之后打开ASP网站时总提示:Microsoft OLE DB Provider for ODBC Drivers 错误'80004005'[Microsoft][ODBC Microsoft Access Driver]常见错误不能打开注册表关键字'Temporary (volatile) Jet DSN for process 0x728 Thread 0x854 DBC 0x276fb44 Jet'方法步骤:1、在WINSOWS/TEMP目录的安全选项中,添加帐号everyone具有可写权限(非NTFS文件系统则跳过此步骤);2、打开命令提示符,按先后执行如下命令:regsvr32 jscript.dllregsvr32 vbscript.dlliisreset。
不可识别的数据库格式MDB
错误特证:不可识别的数据库格式 Microsoft JET Database Engine 错误 '80004005'
这⼏天有⼈使⽤空间的上传由MDB⽂件改为ASP⽂件后的数据运⾏⽤提⽰“不可识别的数据库格式”,出现此类问题的原因是上传过程中对破坏了MDB原有的格式。
标准的FTP协议提供了两种传输模式:基于⼆进制的(Binary)和基于ASCII。
ASCII 模式⽤于⽂本⽂件的传输,⽽⼆进制(Binary)模式⽤于程序和类似的数据的传输。
⽤户不需要选择特定的传输模式,现在所有的客户端都可以识别传输的⽂件的类型⾃动切换模式。
出现MDB数据被破坏的原因很可能是强制模式造成的。
所以⽅法⼀:把上传传输模式设置为“⾃动”,重新上传。
⽅法⼆:将ACCESS数据库直接为扩展MDB的上传⾄服务器,上传完成后再修改为所需要的扩展名。
请在操作前备份数据库,以防⽌错误。
作者: Rady Huang
本⽂地址:
转载时必须以链接形式注明作者和原始出处。
今天修改了一个网站,为了防止恶意下载故把ACESS数据库该为ASP文件,但上传到服务器是老是提示为不可识别的数据库格式,然后上网找到这个解决方法。
原文章如下:
昨天修改一个网站,数据库回传到服务器后提示:
代码:
Microsoft JET Database Engine 错误'80004005'
[XXXXXX]
不可识别的数据库格式……
郁闷了一天,换了两三个空间,问题依旧。
查了微软的指南,唯独没有对这个错误提出解决方案,只隐约地说是数据库损坏。
由于数据库是10天前的备份,应该是正常的,所以我始终不怀疑数据库坏了;用Access作了N次转换,还是不能解决。
临起床前,冷静思考了一下:数据库在本地运行是正常的,只有上传后才提示损坏,那么是否跟上传有关呢?
我的数据库文件一般都改为了ASP后缀,会不会系统对ASP格式文件作了手脚。
于是将数据库改回MDB后缀上传,上传后改回ASP格式文件名,一运行——OK!
原来如此!
我测试的几个空间都是Windows 2003 server版本,估计上传ASP文件时,服务器系统对文件进行了病毒检测,甚至追加了什么代码;数据库文件不是文本文件,当然不能随便写东东了,因此文件格式被破坏了!
因此,大家在调试程序时,务必留意这个情况;如果遇到了数据库上传后不能识别的,可以先将数据库以本来的文件格式MDB上传,然后通过FTP软件改名,这样就不会出问题了。
一般情况下a sp可以正常运行,但只要连接数据库就提示,Micr osoft JETDatab ase E ngine错误'80004005',我的电脑因为用批处理清理文件,所以不能运行了,只1.查看数据库连接语句没有发现错误;2.查看文件夹的权限已经全部给了eve ryone;3.打开数据库的同时,系统会在临时文件夹 %S ystem Root%/temp/ 下创建临时文件,而 %Syste mRoot%/tem p/ 的权限不够解决:%Sy stemR oot%/temp/的权限加上(IUS ER_电脑名的读写)2、如果一般未指定的错误,还有个办法,先其实只要很简单的几步。
:开始。
。
运行。
。
regs vr32jscri pt.dl l开始。
运行。
reg svr32 vbsc ript.dll开始。
运行。
i isres etMicro softJET D ataba se En gine(0x80004005)未指定的错误解决1、系统可能没有注册msje toled b40.d ll,解决办法是点开始--->运行,输入 reg svr32 msje toled b40.d ll,回车即可;2、数据库所在文件夹权限打开办法是:打开我的电脑,然后点菜单上的“文件夹选项”--->查看,然后把“使用简单文件夹共享(推荐)”前面的钩去掉,然后点“确认”;接下来回到需要打开权限的文件夹(数据库存放的文件夹),右键---> 属性--->安全,然后点“添加”--->"高级"--->立即查找--->然后在下面的地方选择“ever yone”--->确定--->点刚才加入的"eve ryone",然后在下面的大框编辑eve ryone权限为完全控制,保存即可。
microsoft jet database engine 分割语句【Microsoft Jet Database Engine 分割语句】文章第一步:介绍Microsoft Jet Database EngineMicrosoft Jet Database Engine是一种基于关系型数据库管理系统(RDBMS)的软件引擎,最初由Microsoft公司开发用于早期版本的Microsoft Access数据库。
随着时间的推移,它也被用于其他应用程序,如Visual Basic,Excel和Visual Studio。
第二步:什么是分割语句?在数据库管理中,分割语句通常用于将一张表拆分成两个或多个表,以满足某些需求。
这些需求可能包括数据的归类、数据冗余的减少、查询性能的提升等。
分割语句通常由SQL(Structured Query Language)编写,可通过Microsoft Jet Database Engine来执行。
第三步:分割语句的种类1. 创建新表并从已有表中复制数据:这种分割方法适用于需要将原始表数据拆分为多个表的情况。
首先,创建一个新表,然后利用SELECT INTO 语句从原始表中选择需要的数据并插入到新表中。
这个过程可以通过SQL 查询语句实现。
示例:CREATE TABLE 新表SELECT * FROM 原始表WHERE 条件;2. 拆分已有表中的列:有时,某些表的列可能包含大量冗余数据,我们可以将这些冗余数据拆分出来,创建一个新表。
然后,使用ALTER TABLE 语句更改原始表结构,删除冗余列,并使用外键将新表与原始表进行关联。
示例:CREATE TABLE 新表SELECT 冗余列FROM 原始表WHERE 条件;ALTER TABLE 原始表DROP COLUMN 冗余列;ALTER TABLE 原始表ADD COLUMN 外键关联;3. 归并多个表:有时,原始数据库中包含多个表,我们需要将这些表归并为一个更大的表。
ASP网页制作中出现Microsoft JET Database Engine(0x80004005)错误的解决方法(成功解决)
2010-06-08 04:23:48| 分类:默认分类 |字号订阅
2010.3.6 15:29
在给电脑安装IIS,安装成功,建立虚目录后,运行一个已经在别的机器上的正确的asp文件,就是不成功,提示:Microsoft JET Database Engine (0x80004005)未指定的错误,于是我又将这个文件放到另一台机器上运行,正常,一点问题没有,但在这台机器上就出问题。
这样就排除了asp文件问题了。
于是就想到,重装IIS。
重装后,还是一样。
最后发现是硬盘的分区有问题,那些安装好IIS 后就能asp程序的电脑是fat32分区,这台是ntfs分区。
需要给c:\windows\temp给予everyone所有权限。
这样再运行就正常了。
下面是Microsoft JET Database Engine (0x80004005)未指定的错误的所有解决方法,转自网络,放在这里希望能帮上大家解决问题。
1.查看数据库连接语句没有发现错误;
2.查看文件夹的权限已经全部给了everyone;
3.打开数据库的同时,系统会在临时文件夹 %SystemRoot%/temp/ 下创建临时文件,而 % SystemRoot%/temp/ 的权限不够
解决:%SystemRoot%/temp/ 的权限加上(IUSER_电脑名的读写)
Ps:其实在这里只要开放一个everyone加入,基本上就解决了,主要还是一个盘符类型的问题所引起的。
2、如果一般未指定的错误,还有个办法,先
其实只要很简单的几步。
(说真话,没多大的用,不过也可以试试):
开始。
运行。
regsvr32 jscript.dll
开始。
运行。
regsvr32 vbscript.dll
开始。
运行。
iisreset
Microsoft JET Database Engine (0x80004005)未指定的错误解决
1、系统可能没有注册msjetoledb40.dll,解决办法是
点开始--->运行,输入 regsvr32 msjetoledb40.dll,回车即可;
2、数据库所在文件夹权限
打开办法是:打开我的电脑,然后点菜单上的“文件夹选项”--->查看,然后把“使用简单文
件夹共享(推荐)”前面的钩去掉,然后点“确认”;接下来回到需要打开权限的文件夹(数据库存
放的文件夹),右键---> 属性--->安全,然后点“添加”--->"高级"--->立即查找--->然后在下面
的地方选择“everyone”--->确定--->点刚才加入的"everyone",然后在下面的大框编辑everyone
权限为完全控制,保存即可。
3、需要打开guest用户
打开方法:我的电脑--->控制面板--->管理工具---->计算机管理--->本地用户和组---用户---
找到"guest",双击,然后把弹出来的狂上的“帐户已停用”前的钩去掉,保存即可。
4、temp(临时文件夹)权限
打开办法:windows--->temp,单击右键选择-属性,你就会看到一个叫做“安全”的选项,添
加一个everyone,权限设置为完全控制,再将你正在使用windows的用户也设置为完全控制.(件夹权
限
打开办法是:打开我的电脑,然后点菜单上的“文件夹选项”--->查看,然后把“使用简单文
件夹共享(推荐)”前面的钩去掉,然后点“确认”;接下来回到需要打开权限的文件夹(数据库存
放的文件夹),右键---> 属性--->安全,然后点“添加”--->"高级"--->立即查找--->然后在下面
的地方选择“everyone”--->确定--->点刚才加入的"everyone",然后在下面的大框编辑everyone
权限为完全控制,保存即可。
(二):windows+iis服务器上运行asp程序可能会出现数据库无法更新的情况,具体错误信息可能为:
1、Microsoft JET Database Engine (0x80040E09) 不能更新。
数据库或对象为只读
2、Microsoft OLE DB Provider for ODBC Drivers (0x80004005)[Microsoft][ODBC Microsoft Access Driver] 操作必须使用一个可更新的查询。
3、Microsoft JET Database Engine (0x80004005) 操作必须使用一个可更新的查询。
解决方法:
首先保证您的conn没有任何问题!!
1.把IIS里“目录安全性”中的“匿名访问和身份验证控制”取消,换成“集成 WINDOWS身份验证”即可。
2、在wwwroot文件夹上面点击右键-“属性”-取消“只读”
3、在您的数据库文件上文件夹上面点击右键-“属性”-“安全”-添加用户:“IUSR_计算机名”并开
放“IUSR_计算机名”的读取、写入权限
此方法是目前解决这个问题最好的办法,一般都可以解决问题
XP系统下可能点击右键看不到“安全”选项,请先打开“工具”-“文件夹选项”-“查看”-取消“使用简单文件共享(推荐)”然后即可在属性中找到“安全”选项
4、在wwwroot文件夹上面点击右键-“属性”-“web共享”-“共享文件夹”
5.在IIS虚拟目录上点击右键-“属性”-”配置“-”选项“-”启用父目录“
——————————————————————————————————————————————
一般来说,这个问题会发生在磁盘格式为NTFS的情况下,由于这个格式加入了安全性的控制,但是在XP的系统下文件夹的被默认为“默认共享”,在“属性”选项卡里是找不到“安全性”这项的。
因此应该更改这项设置。
方法叙述如下:
打开任意一个文件目录,点击“工具”->“文件夹选项”->“查看”,找到“使用简单文件共享(推荐)”这项,把前面的勾去掉。
在网站所在文件夹上单击右键,选择“属性”,这时就能找到“安全”的选项卡,添加一个用户Everyone,权限设为“完全控制”,这样任何人都对你的网站目录有读写权限了,问题得以解决。
ps:此解决方案是针对winxp 专业版的,对于home版,需要进入安全模式,才能够进行以上项目的修改
最终解决方法:把windows\temp 权限改了 everyone全控制权限哈哈
seo技术
关于博主
一个充满热情的有为青年 seo精英
Calendar
在日历中查看文章
声明
本博所有网友评论不代表本博立场,版权归其作者所有。
© Copyright 2009 by elong
Powered by ver:1.9.0.0, original powered by . | Theme by Spoony Sonny.
站长统计。