关于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 本身也将错误返回到运行时环境的异常处理机制之中。
Windows200364位下ASP无法连接Access数据库
Windows200364位下ASP无法连接Access数据库
症状位Windows 下面配置好IIS后运行ASP页面如果里面有连接access数据库的代码就会出现错误警告
ADODB Connection 错误 a e a
未找到提供程序该程序可能未正确安装
/连接网站内容管理数据库 asp 行
原因 IIS是以位方式来运行的它只能加载位模块不能加载位模块而访问access数据库的jet引擎只有位的没有位因此无法被IIS 加载
解决思路让IIS以位方式运行从而可以调用位的jet引擎
解决方法在命令行窗口输入
cscript C \inetpub\adminscripts\adsutil vbs SET W SVC/AppPools/Enable bitAppOnWin
上面方法的负面效应因为IIS被改成以位方式运行所以它只能加载位模块如果改之前 IIS加载了其他位的模块则改之后就无法加载这个模块了如果想继续使用这个模块的功能只能寻找这个模块的位版本并加载
如果希望IIS重新以位方式运行可以输入
lishixinzhi/Article/program/net/201311/13269。
windows 7的IIS安装配置以及关于ASP+access数据库连接错误的解决办法
很久没用ASP了,下载了个ASP做的小网站,安装到本地运行,会遇到一些错误提示信息。
使用时要安装配置IIS,下面我搜集了一些关于windows 7的IIS安装配置以及ASP+access数据库连接错误的解决方案。
win7的IIS安装配置比较麻烦,研究了一下午才搞个明白,希望对看到的人有用。
一、windows 7下IIS 7.5安装配置一般人说win7自带IIS,这个是没错,不过不准确,win7家庭版是不带IIS也无法安装的,如果你是win7家庭版,放弃安装IIS的想法吧,或者把win7家庭版升级升旗舰版。
安装办法:1、进入控制面板--> 打开或关闭Windows功能2、选择如下所示两项,点击安装完成下面是配置3、进入控制面板-->管理工具-->双击Internet信息服务(IIS)管理器4、选择下图左边的Default Web Site,并双击右边的ASP的选项5、启用父路径,默认为False 改为True6、选择配置站点右边侧的高级设置,选择站点存放路径7、保存后返回,选择右侧边绑定,然后选择编辑,修改网站端口,80,8081或其他端口8、网页配置界面,选择默认文档,添加index.asp9、配置完成,访问http://localhost/80端口或者http://localhost:8081/ 8081端口等就可以看到二、windows 7下IIS 7.5 连接access数据库问题打开IIS管理器,查看网站的高级属性也可以在这里直接修改使用的应用程序池。
强调一下,无论使用哪个应用程序池都是可以成功启用Access的返回,点击左边应用程序池节点,查看刚才使用的应用程序池的高级属性(这里是DafaultAppPool)启用32位应用程序选项设为TrueIIS的设置到此结束,一般到这个地方就没什么问题了。
接下来修改一些文件夹的访问权限C:\Windows\temp (典型路径,请根据实际安装路径确定)C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Temp 给上面两个文件夹添加Authenticated Users的完全访问权限如果还不足够,继续给C:\Inetpub\wwwroot\App_Data\添加Authenticated Users的完全访问权限说明:原文链接:/xue/2527.html。
ACCESS数据库出错及修复
1、进行账套整理时,如果提示“发现未知错误”,就表明数据库已经存在物理错误,应立即进行账套升级(可以是同步升级),如果升级中提示错误并退出(如提示无效的值、索引重复等),就只能进行手工修复;
2、手工修复的前提条件是可以使用微软的access数据库软件打开账套文件并看到数据表,在此前提下,才有修复的可能,建议使用office97中的access程序,以免带来兼容性问题;
3、打开账套文件后,再次进行“修复数据库”的操作,通常仍然会报错误,但是并没有指明是哪张数据表出错据库(如new.mdb)并打开它,然后使用“文件”菜单下的“获取外部数据—〉导入”功能,并将需要导入的文件指定为有错误的账套文件,然后将所有的表全部选中进行导入,access程序会依次将数据表导入到new.mdb文件,在导入过程中如果遇到有错误的数据表,会停止下来并提示错误信息,此时就可以看到是哪张数据表出错。
容易造成Access数据库出错的情况
1、网络没有配备UPS电源,在突然停电时,软件非正常退出,对数据库破坏极大。
2、操作人员操作软件不正规,经常在不退出软件的情况下,强行关机(或在任务管理器中强行退出软件)。随意进行手工开库、改库。
3、网络环境不稳定,经常无法访问网络资源或丢失数据包情况。
4、打开错误的数据表,判断该表是否为用户的实际数据,如果仅仅是非用户数据的表(如上机记录表),就可以跳过该表并在新数据库中手工添加进去,需要注意的是,应该将原账套文件中的所有表和查询全部到入到新建的数据库中(new.mdb),然后将新数据库改名并继续使用;
5、如果错误的数据表为业务表,就观察其内容出现错误的地方,比如错误提示不应该为空的栏目出现空值,或不应该重复的栏目出现重复内容等,通常还应该观察数据表的结构(如哪些字段被定义为主关键字,或被定义为不具有重复值的索引字段),如果
iis7ASP+Access数据库连接错误解决WEB服务器-电脑资料
iis7ASP+Access数据库连接错误解决WEB服务器-电脑资料运行asp是提示Microsoft OLE DB Provider for ODBC Drivers (0x80004005)[Microsoft][ODBC Microsoft Access Driver] 找不到文件 '(未知的)',。
‘Microsoft OLE DB Provider for ODBC Drivers (0x80004005) [Microsoft][ODBC Microsoft Access Driver] 找不到文件 '(未知的)'。
/conn/conn1.asp, 第 3 行'在windows7中正确设置了IIS7.0的配置,同时正确设置了ASP 的权限问题,但在运行时会弹出如上错误!我的数据库连接代码是:代码如下:<%Set conn = Server.CreateObject("ADODB.Connection")conn.open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & DefaultDir &server.mappath("worker.mdb")&";"Set rs = Server.CreateObject("ADODB.Recordset")Set rs1 = Server.CreateObject("ADODB.Recordset")Set rs2 = Server.CreateObject("ADODB.Recordset")Set rs3 = Server.CreateObject("ADODB.Recordset")%>网络中流传很多版本的解释,经本人尝试解决方法:windows/temp文件夹缺少一个用户组权限一般在windows7默认安装的IIS中,缺少的用户组为Authenticated Users添加Authenticated Users默认权限为读取、写入,电脑资料《iis7 ASP+Access数据库连接错误解决WEB服务器》(https://www.)。
ASP访问Access数据库出错:MicrosoftJETDatabaseEngine(0x80004005)错误
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动态链接库)。
ASP连接ACCESS常见问题及解决方法
ASP连接ACCESS常见问题及解决方法作者:日期: 2005-3-20 2:00:03显示选项: 文字背景字号字型自动滚屏[左键停止]问题:我在asp上挂上access数据库,发现它不支持Group by 或 Order by 子句,请问是何原因?SELECT * FROM zyckb group by ckdwdm where cksj>cdate(1998/12/31)Microsoft OLE DB Provider for ODBC Drivers 错误 80040e21 ODBC 驱动程序不支持需要的属性。
1 group子句只能用在Where子句后面。
2 直接使用 Microsoft.Jet.OLEDB.4.0 一层接口:adoConnection.open"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath ("/") & "xxx.mdb"不要使用Microsoft OLEDB Provider for ODBC Drivers + Microsoft Access Driver (*.mdb)(Access 的 ODBC Driver)两层接口: adoConnection.open"PROVIDER=MSDASQL.1;Driver=Microsoft Access Driver(*.mdb);DBQ=" & Server.MapPath ("/") & xxx.mdb"/msg23/qa27.shtml80004005 及其它错误消息的疑难解答---------------------------------------------这篇文章中的信息适用于:Microsoft Data Access Components versions 1.5, 2.0, 2.1, 2.5 Active Server PagesMicrosoft Visual InterDev, version 1.0-------------------------------------------概要本文详细讲述了Microsoft 数据访问组件(MDAC) 收到0x800040005 错误的一些常见原因,MDAC 包括 ActiveX 数据对象、OLE DB 和远程数据服务(RDS)。
ASP+Access数据库安全存在的问题及对策
该闸 门所有组合 焊缝均为上等级一 、二类 焊缝 ,技术 要求 加热 ,加热 1 O 5~2 分钟 ,用 专用工具将 定轮夹出 ,把配合好 轴
焊透 ,施焊时注 意观察熔池熔化状况 ,要保证 根部及两侧 能充 承快 速压入定轴孔 中的一 端 ,再将衬套 压人定轮 中,然后用 同
样 的方法将另一端的轴 承快速压人定轮子 中,组装其余 附件 。 L 5 .定轮 、轮轴在 门叶边梁上装配 ,首先将定轮放入机 油盆 五 、门叶关 键 加工 点的 实施 5~2 分钟后 ,快 速用专用 工具取 出,放入边梁 定 O 闸门焊接完毕后 ,经过矫正 ,切割去 除多余边 缘 ,统 一放 中进 行加热1 轮槽 的部位中 ,然后将定 轮轴快速推入 加热后的定轮 中至装 配 出基准 中心 线 ,按基 准 中心 线分 向两侧画 出止水螺 栓孔位 线 , 用水平 仪和钢板尺 画出止水 座板9 q高度线 ,用经 纬仪和钢 卷 位置 ,两端装 上密封 圈 ,最后将两侧 的端盖用螺栓拧 固在定轮 n- 侧端面上 。 尺画出定轮轴孔直径加工线 ,并用样 冲打上标记。
对焊缝均匀地 敲击或振动 ,使其产生塑性延伸 变形 ,以抵 消焊 缝冷却后承受 的局部拉应力和变形 。
( 三)焊接质量 的控 制
3 .采用热装配 工艺 ,先把2 # 0 机油 1k ̄ 人 油盆 中,注意 5g1
机油一定要埋过定轮 ,再将 油盆用火加热 至8 。C 0 左右 。 4 .第一组装单个定轮 ;选配好的定轮放 到机油盆 中进行
分熔 化 。
六 、定 轮装 配 工艺
1 .定轮 的主要参数和配合关系见表狱 。
6 .最后将装配好的单个定轮装置 ,按顺序用 螺母 和法 兰装
置 固定到闸门的边梁定轮轴孑 处 。 L 7 .所 有定轮装配在 门叶上后 ,经检验不卡阻 、抖 动现 象 , 转动均匀 ,定 轮面共 面度不 大于公差要求 1 mm。 . 5
关于ASP与access的方法及常见问题的解决方法
ASP如何连接access当碰到这种情况时怎么办????一、对电脑进行基本配置,这一步在开始学Asp时基本搞定,这里就省略不写。
二、安装access引擎,AccessDatabaseEngine/AccessDatabaseEngine_X64你电脑装的是32位的office就用32位的,是64位的office就用64位的。
此时如果安装有意外请看第五步。
(以下以装64位引擎为例说明)三、装好后用Windows图标键+R键打开应用程序搜索面板。
输入odbcad32单击确定进入ODBC数据库管理器切记:不要使用用户dsn配置,一定要使用系统DSN来配置,点击系统DSN进入以下页面单击添加选中Microsoft access driver(*.mbd,*accdb)双击进入配置面板进行配置取个名,随便填个说明,点击选择,选择你的数据储存的位置的.mdb 文件添加进来。
单击确定。
四、修改Windows的另一配置打开C/Windows,找到temp文件夹右击,属性,安全,在组或用户名下手动添加一个everyone,下面权限选完全控制,设置完后确定。
五、打开Internet信息服务(IIS)管理器,运行相应的程序,结果成功。
如图接下来说明一种意外情况:(64位系统装了32位的office的)在你安装64位引擎时可能会提示以下情况不要急,也不用卸载office,因为你卸载了也装不上引擎,有残留。
这是用Windows图标键+R键打开程序搜索面板输入cmd确定进入命令提示面板如果你的引擎程序是放在桌面的,输入以下路径后回车再输入引擎名AccessDatabaseEngine_X64/passive 后回车,程序就自动安装了,也不会提示有错。
等待它自动安装完后,再回到步骤三一步一步操作就没问题了。
六、使用书本第八章程序测试以下就可以知道结果,希望能帮到你,祝你好运。
如果装完后运行Access无法启动的情况重新安装的操作系统,启动Access后,系统弹出一个Office安装配置框,两轮进度条完毕后,配置框消失,但Access却依然没有出现,看看Taskgmr,没有任何Access 的踪迹。
关于ASP访问ACCESS数据的错误的探讨
关于ASP访问ACCESS数据的错误的探讨前天,N久以前做的一个ACCESS数据库的程序出错了,程序都没有改动过,之前好好的,突然就不行了。
错误信息如下:----------------------------------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''。
----------------------------------由于最近一台服务器被人攻击垮掉了正在重装,没时间理这个问题。
后来在朋友(是该程序的用户哦)的多翻催促下,决定搞定它。
一开始,还真不摸不清是怎么回事。
在GOOGLE上搜了很多,众说纷纭,过滤去一堆没有结果的垃圾信息,得到下面几个可能原因:1。
微软已经不更新ODBC,需要改用JET的方式连接ACCESS数据库文件;2。
系统目录的权限发生的变更。
也有老帖子说什么原因是:“ACCESS数据库文件是ACCESS97版本的”,这个无须考虑,我用的是ACCESS2000数据库。
对于第一个原因,原来的连接字串如下:--ODBC连接方式------------------------mdbpath=server.MapPath("my.mdb.asp")CnnStr = "DBQ=" & mdbpath & ";DRIVER={Microsoft Access Driver (*.mdb)};uid=admin;pwd="-------------------------------------改用JET连接后连接字串为:---JET连接方式---------------------CnnStr = "Provider=Microsoft.Jet.OLEDB.4.0;User Id=admin;Data Source="& mdbpath &"'';Password=luntanbbs"-------------------------------------测试过后无效,虽然提示的错误信息有点不同:----------------------------------Microsoft JET Database Engine 错误''80004005'' 未指定的错误----------------------------------最后检查第二个原因:系统目录权限不足。
也谈提高ASP+Access网站数据库安全性对策
也谈提高ASP+Access网站数据库安全性对策摘要ASP+Access技术是小型Web站点开发的首选,但都存在一些安全隐患,本文就提高ASP+Access网站数据库安全性给出了对策。
关键词Access 数据库;安全隐患;对策0前言在众多的网站开发技术中,ASP作为一种基于Web的编程技术,具有开发周期短、数据库存取方便、执行效率高等优点,成为众多网站程序员的首选工具。
Access虽然具有数据库结构简单、功能齐全、使用维护方便等优点,但ASP 环境下的Access数据库数据极易被他人下载、篡改,故良好的网络数据库设计和防范措施将有效地消除Access数据库的安全隐患,提高其安全性。
1防范Access数据安全隐患之对策防止数据库文件被非法下载(1)非常规命名法:防止数据库被找到的最简便的方法是为Access数据库文件起一个复杂的非常规名字,并把它存放在多层目录下。
(2)使用ODBC数据:在ASP程序设计中, 应尽量使用ODBC数据源,不要把数据库名直接写在程序中,否则,数据库名将随ASP源代码的失密而一同失密。
例如:DBPath = Server.MapPath (“./akrej1it/kjh44w1/acd/a55vqx/fass9jzbal.mdb “)conn.Open “driver ={Microsoft Access Driver (*.mdb)};dbq=“&DBPath可见,即使数据库名字起得再怪异,隐藏的目录再深,ASP源代码失密后,数据库也很容易被下载。
如果使用ODBC数据源,即使失密,得到的也只是数据源的名字。
例如:conn.open“ODBC-DSN 名”。
(3)改数据库扩展名为inc:根据IIS 的特性,把后缀名改为“inc”,因为inc 文件在IIS上默认是不允许浏览的。
在IIS中把数据库所在的目录设为不可读,也可以防止被下载。
1.2 增强数据库文件的加密机制Access2000加密系统把加密的密码字串放在“&H42”开始的40个字节区域内,只要建一个与该数据库同日期的没有密码的Access2000数据库,找到密匙,那么还是可以得到数据库密码的,即使不使用日期信息,通过暴力破解也可以达到目的。
SPAccess数据库安全隐患及对策
ASP+Access数据库安全隐患及对策随着Internet的发展, Web技术日新月异。
继通用网关接口(CGI)之后,“ASP”(Active Server Pages)作为一种典型的服务器端网页设计技术,被广泛地应用在网上银行、电子商务、搜索引擎等各种互联网应用中。
同时Access数据库作为微软推出的以标准JET为引擎的桌面型数据库系统,由于具有操作简单、界面友好等特点,具有较大的用户群体。
因此ASP+Access成为许多中小型网上应用系统的首选方案。
但ASP+Access解决方案在为我们带来便捷的同时,也带来了不容忽视的安全问题。
ASP+Access的安全隐患ASP+Access解决方案的主要安全隐患来自Access数据库的安全性,其次在于ASP网页设计过程中的安全漏洞。
1.Access数据库的存储隐患在ASP+Access应用系统中,如果获得或者猜到Access数据库的存储路径和数据库名,则该数据库就可以被下载到本地。
例如:对于网上书店的Access数据库,人们一般命名为book.mdb、store.mdb等,而存储的路径一般为“URL/database”或干脆放在根目录(“URL/”)下。
这样,只要在浏览器地址栏中敲入地址:“URL/database/store.mdb”,就可以轻易地把store.mdb下载到本地的机器中。
2.Access数据库的解密隐患由于Access数据库的加密机制非常简单,所以即使数据库设置了密码,解密也很容易。
该数据库系统通过将用户输入的密码与某一固定密钥进行异或来形成一个加密串,并将其存储在*.mdb文件中从地址“&H42”开始的区域内。
由于异或操作的特点是“经过两次异或就恢复原值”,因此,用这一密钥与*.mdb文件中的加密串进行第二次异或操作,就可以轻松地得到Access数据库的密码。
基于这种原理,可以很容易地编制出解密程序。
由此可见,无论是否设置了数据库密码,只要数据库被下载,其信息就没有任何安全性可言了。
- 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的权限管理机制,其设置这么麻烦,不过从解决这个问题的方面可以锻炼程序调试能力和解决问题的能力。
请大家自己去设置和尝试,同学们之间多交流。