关于asp访问access数据库调试问题的解决
win7系统64位下asp+access 提示 “数据库连接错误” 怎么解决

WIN7 64位系统下asp+access 提示“数据库连接错误”怎么解决在XP和2003系统运行很好的asp+access数据库运行良好,移动到WIN7的IIS上却提示数据库连接错误错误,请检查数据库连接文件。
其实数据库连接文件并没有问题给Temp目录赋权配置asp+access使用环境,装完iis后使用asp程序发现数据库连接错误,可是检查链接代码完全正确。
原因在于MJ Jet引擎改变了临时目录的位置,大事有没有对临时目录给存取权限,接下来我们给系统盘:\Windows\ServiceProfiles \NetworkService\AppData\Local\Temp目录添加一个“Authenticated Users”的用户,其中appdata目录是隐藏的,在进入的时候直接在地址栏输入路径,或者在文件夹选项里设置显示隐藏文件夹,就可以找打了。
设置权限步骤:右击Temp文件夹,——属性——安全——单击“编辑”——“Temp的权限”对话框,点击“添加”,在下面的“输入对象名称来选择”输入“Authenticated Users,点确定”然后返回到Temp权限,将Authenticated Users的权限中完全控制打勾确定。
设置应用程序池先要设置应用程序池“Application Pool”为Classic .Net AppPool而不是默认的Default AppPool,可以在站点目录里对每个站点设置,也可以在站点进行单独设置。
选择好设置的站点后,点击右边的“基本设置”即可调出应用池设置对话框。
启用父路径直接在站点主页上选择ASP,双击找到“行为”组中将“启用父路径”设置为Ture就可以了(选择完毕记得点击右上角的应用哦)(接下来很重要,我按照如下操作以后,终于OK了)也许有人按照上面的配置,还是会出现数据库连接错误的提示,不要着急接下来,用管理员模式运行命令提示符,点击开始菜单输入cmd然后在上面出现的cmd.exe上面点击右键选择以管理员身份运行。
Asp连接access数据库时,报未知错误及错误码-2147467259的解决方案

Asp连接access数据库时,报未知错误及错误码-2147467259的解决方案Asp连接access数据库时,报未知错误及错误码-21474672 59的解决方案ASP程序连接access数据库的代码如下:<%set conn=server.createobject("adodb.connection")'连接数据库的方法1:使用oledbstr="provider=microsoft.jet.oledb.4.0;data source=" & server.mappath("学习.mdb")conn.open str%>结果在服务器上运行该程序时提示如下错误:err.Number显示的是-2147467259,err.Description显示的是“未知错误”迷惑了很久,当时在课堂上一直找不到原因。
之前运行其他ASP 程序都是好好的,一遇到数据库就出错了。
很尴尬,跟学生解释说服务器出了点小问题,随后我解决了再告诉大家。
硬着头皮接着讲课,其实很心虚。
一下课,猛蹬着自行车回到家中,立马上网搜索答案。
找了很久,决定下次上课试试这些方法行不行。
下次上课我提早到教室。
心说这次解决不了那以后就回机房上课好了。
结果一次就成功了!欢呼!解决方案:为”C:\Windows\T emp“目录添加用户Authenticated Users,为该用户开放所有权限。
(1)WindowsXP、Windows 2003用户请在“C:\Windows\T emp”目录添加一个有权限的“Authenticated Users”用户即可!Vista用户请在“C:\Windows\ServiceProfiles\NetworkService\AppData\Local\T emp”目录添加一个有权限的“Authenticated Users”用户即可!具体设置权限步骤:右击T emp文件夹,选择“属性”->“安全”->“编辑”->“添加”,在下面的“输入对象名称来选择”中输入Authenticated Users,确定-> 返回到“Temp 的权限”,将Authenticated Users的权限中的完全控制给勾上。
关于Asp程序操作Access数据库时出现死锁.ldb的解决方案

易网主机关于Asp程序操作Access数据库时出现死锁.ldb的解决方案在日常的工作中,有时客户经常反映asp脚本超时,但FTP可以登陆进去,查看数据库目录时,发现与数据库(数据库是access数据库)同名的记录锁定信息文件(.ldb文件)一直都在那里,您可以登陆[用户管理-虚拟主机产品管理-管理],停止网站,然后再开启,ldb文件就消失了,网站打开也正常了,但过了数小时后,网站又再次出现以上情况,此种情况持续了好一段时间.出现这些异常主要都是因为程序对数据库存取完后,没有及时释放记录集和断开数据库连接,下面谈谈具体的解决方案:1)数据库连接方法:Conn.asp<%dim conndim connstrdim dbdb="database/data.mdb"Set conn = Server.CreateObject("ADODB.Connection")connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(""&db&"") conn.Open connstrIf Err Thenerr.ClearSet Conn = NothingResponse.Write "服务器正在维护,请稍后再试."Response.EndEnd IfSub CloseConn()'以下是断开数据库连接语句conn.closeset conn=nothingEnd Sub%>2)关闭释放记录集rs.closeset rs=nothing3)断开数据库连接conn.closeset conn=nothing结合以上三个内容,得出以下操作Access数据库的标准方法Test.asp<!–#include file="conn.asp" –><%sql="select * from table order by id"set rs=server.createobject("adodb.recordset")rs.open sql,conn,1,1if not rs.eof thentel=rs("tel")fax=rs("fax")end if'以下关闭并释放记录集语句rs.closeset rs=nothing'调用断开数据库连接子函数Call CloseConn()%>根据上面的方案,对您的网站程序进行地毡式的排查/补漏,网站即可正常访问. 易网主机官网:。
64位系统下调试ASP+ACCESS错误“未找到提供程序 该程序可能未正确安装”解决办法

64位系统下ASP+ACCESS错误“未找到提供程序该程序可能未正确安装”的解决办法刚刚换用win2008R2X64,使用其自带的iis7作为调试工具,今天调试一个ASP+ACCESS 的网站的时候遇到了&;ldquo;ADODB.Connection 错误';;800a0e7a';;未找到提供程序。
该程序可能未正确安装。
&;rdquo;的错误,报错的行是Conn.open行,解决办法如下:先确定原因,出现&;ldquo;ADODB.Connection 错误';;800a0e7a';;未找到提供程序。
该程序可能未正确安装。
&;rdquo;错误的原因在于在64位系统中,IIS7应用程序池默认没有启用32位程序,也就是说如果使用的是64位操作系统,而没有64位的Jet 4.0驱动程序,那么就要在IIS7中启用32位程序。
解决方法如下:If you are running a 64-bit OS, there is no 64-bit Jet 4.0 driver. You need to configure your application pool to run 32-bit.I struggled with this error for a couple hours before I found this:/blog/index.php/2007/03/27/using-myodbc-with-aspnet-in-iis7-on-vista-x64操作方法如下:IIS信息管理器- &;lsquo;查看应用程序池&;rsquo;- 右边操作中选择&;lsquo;设置应用程序池默认设置..&;rsquo;,在&;lsquo;常规&;rsquo;中设置&;lsquo;启用32 位程序&;rsquo;为True。
asp连接access数据库时报未知错误及错误码-2147467259的解决方案

Asp连接access数据库时,报未知错误及错误码-2147467259的解决方案Asp连接access数据库时,报未知错误及错误码-2147467259的解决方案ASP程序连接access数据库的代码如下:<%set conn=server.createobject("adodb.connection")'连接数据库的方法1:使用oledbstr="provider=microsoft.jet.oledb.4.0;data source=" & server.mappath("学习.mdb")conn.open str%>结果在服务器上运行该程序时提示如下错误:err.Number显示的是-2147467259,err.Description显示的是“未知错误”迷惑了很久,当时在课堂上一直找不到原因。
之前运行其他ASP程序都是好好的,一遇到数据库就出错了。
很尴尬,跟学生解释说服务器出了点小问题,随后我解决了再告诉大家。
硬着头皮接着讲课,其实很心虚。
一下课,猛蹬着自行车回到家中,立马上网搜索答案。
找了很久,决定下次上课试试这些方法行不行。
下次上课我提早到教室。
心说这次解决不了那以后就回机房上课好了。
结果一次就成功了!欢呼!解决方案:为”C:\Windows\Temp“目录添加用户Authenticated Users,为该用户开放所有权限。
(1)WindowsXP、Windows 2003用户请在“C:\Windows\Temp”目录添加一个有权限的“Authenticated Users”用户即可!Vista用户请在“C:\Windows\ServiceProfiles\NetworkService\AppData\Loc al\Temp”目录添加一个有权限的“Authenticated Users”用户即可!具体设置权限步骤:右击Temp文件夹,选择“属性”->“安全”->“编辑”->“添加”,在下面的“输入对象名称来选择”中输入Authenticated Users,确定-> 返回到“Temp 的权限”,将Authenticated Users的权限中的完全控制给勾上。
asp与本地access数据库设置篇

1,首先确认站点根目录下有专门的数据库存放目录,比如d:\newgate下面的database文件夹(有则Ok,无则新建)。
接着打开Microsoft Access DBMS,"文件"---“新建...”数据库,在弹出的对话框中选择存放路径并命名。
2,在新建的数据库中“使用设计器创建表”,弹出的“表1”中设计你的相关字段,注意各自的“数据类型”,还有一点很重要:字段ID,类型自动编号,并选择它定为主键。
3,设计完“表1”后,直接关闭该窗口,在弹出对话框中点击“是”保存“表1”命名为user。
此时一点需要提到:刚刚强调的设置字段id相关是必须的,否则在保存之后还会出现如下对话框,其效果还是设置类型是自动编号的关键字段。
4,这时候数据库表user已经建立完毕。
5,双击数据库表user,小添试一下,在弹出的user表中输入相关内容。
关闭保存。
至此对数据库、表、字段的建立保存工作完毕。
下面就开始动用DW操纵mdb文件了。
ASP中数据库调用时常见错误的现象和解决

下面是虚机维护中,经常碰到的一些ASP程序中的数据库调用的错误,现收集整理如下:ADODB.Recordset 错误 '800a0bb9'变量或者类型不正确,或者不在可以接受的范围之内,要不就是与其他数据冲突。
产生错误可能原因:1.这个错误多出现在类似语句处:“rs.Open sql,conn,1,1”,原因是数据库连接conn对象未打开。
――――――――――――――――――――――――――――――――――――不能打开注册表关键字(8007000e)Microsoft OLE DB Provider for ODBC Drivers 错误 '8007000e'[Microsoft] [ODBC Microsoft Access Driver]常见错误不能打开注册表关键字'Temporary (volatile) Jet DSN for process 0x11b4 Thread 0x1a4c DBC 0x9d34354 Jet'。
产生错误可能原因:1.打开数据库时写法不对,标准的ACCESS数据库调用写法:"driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("db.MDB")2. 正在上传数据库文件。
――――――――――――――――――――――――――――――――――――参数不足,期待是 1 (80040e10)Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e10'[Microsoft][ODBC Microsoft Access Driver] 参数不足,期待是 1。
产生错误可能原因:1.打开数据的SQL查询语句WHERE后面条件子句有问题,一般是缺少逻辑比较符号或者是字段名不正确。
ASP访问ACCESS出错提示简要解释2

ASP访问ACCESS出错提示简要解释2本文由品郁贡献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 本身也将错误返回到运行时环境的异常处理机制之中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
关于asp访问access数据库调试问题的解决
在win7下的IIS7下,用Asp访问access数据库报错,其原因已经找到,是win7的权限机制问题,具体解决办法如下:
1、为了便于调试,首先开启调试信息,让浏览器的报错能够详细
一点,并精确到程序的行数(知道是哪一行的代码出错)。
设置方法:
1.1在浏览器设置里菜单里选Internet选项,在“高级”选项卡内,把“显示友好的http错误信息”的勾选去掉。
g
在iis管理器中,用鼠标选中,然后双击asp,
,进入asp的设置,将错误发送到浏览器这个选项设为true。
在运行程序时,会看到如下提示信息,看到报错类型和行数:
1.2安装editplus,这个文档编辑器比文本编辑器而言有行号,知道是哪行报错,而且知道错误类型(比如:未指定的错误、Microsoft JET Database Engine 错误'80004005'等等):
1.3 在百度上根据错误类型搜索原因:
会收到很多的答案,这是其他技术人员都遇到过的问题,是由于的win7文件夹权限机制或win7未提供默认的32位程序池的原因。
1.4 鼠标单击应用程序池,,然后点击最右边的“设置应用程序池的默认设置”,将“启用32位应用程序”设为
true。
1.5 设置网站文件夹权限的操作,在上文提到的百度查到的帮助文件里面会有详细说明,照做就行。
我以前没在win7下用过iis,没想到因为win7的权限管理机制,其设置这么麻烦,不过从解决这个问题的方面可以锻炼程序调试能力和解决问题的能力。
请大家自己去设置和尝试,同学们之间多交流。