IIS7 asp+access 提示 “access数据库连接出错错误” 怎么解决

IIS7下使用ASP.NET连接ACCESS数据库时提示如下错误的解决方法
&/&应用程序中的服务器错误。未在本地计算机上注册&microsoft.jet.oledb.4.0&提供程序。这是由于我们使用的Win2008系统是64位的,以前Win2003是32位。按以下解决方法:1、修改连接数据库的代码:如原代码是DataPath = &App_Data/#data.mdb&;String constring = &provider=microsoft.jet.oledb.4.0;data source=& + HttpContext.Current.Server.MapPath(DataPath) + &&;修改后的是:DataPath = &App_Data/#data.mdb&;string constring = &provider=Microsoft.ACE.OLEDB.12.0;data source=& + HttpContext.Current.Server.MapPath(DataPath) + &&;注意:只需要修改为红色字体部份,其它的不用修改。也就是换一种连接数据库的驱动。
顶一下(0) 踩一下(0)
热门标签:我要分享到:
系统教程栏目
win7系统教程排行
12345678910
大家都在使用
win7系统推荐您当前的位置:&&&&&正文
iis7 ASP+Access数据库连接错误
‘Microsoft OLE DB Provider for ODBC Drivers (0x) [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 默认权限为读取、写入。ok,系统正常运行--博才网
微信查看最新信息微信扫一扫或用微信搜索微信号:hbrc-com
安卓手机客户端更省流量手机扫描下载或者直接
猜你还喜欢的文章
热点文章排行榜
• 版权所有 Copyright 2011 All rights reserved.3725人阅读
网站设计(4)
第一步、安装IIS。
开始——控制面板——程序和功能——打开关闭Windows功能,找打Internet信息服务然后打勾,记得要在应用程序开发功能里勾选asp,和asp.net,然后找到Internet信息服务上面的Internet information service 可承载web核心勾选,然后确定,等待数秒后,安装成功。
第二步、打开Internet信息服务管理器。
开始——控制面板——管理工具——Internet信息服务管理器。(如果安装成功但是管理工具里找不到Internet信息服务器可以按照以下步骤添加,在开始菜单图标上点击右键——属性——系统管理工具设置为“所有程序菜单显示”或者“所有程序在菜单和开始菜单上显示”)就可以找到了。
第三步、给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就可以了(选择完毕记得点击右上角的应用哦)
也许有人按照上面的配置,还是会出现数据库连接错误的提示,不要着急接下来,用管理员模式运行命令提示符,点击开始菜单输入cmd然后在上面出现的cmd.exe上面点击右键选择以管理员身份运行。然后把以下命令粘贴运行:CSCRIPT %SYSTEMDRIVE%\Inetpub\AdminScripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1
注意,一定要安装IIS的全部管理工具哦,否则命令会提示错误。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:39978次
排名:千里之外
原创:34篇
评论:11条
(1)(2)(1)(2)(1)(1)(1)(2)(1)(2)(1)(1)(1)(5)(3)(1)(1)(6)(1)(1)ASP+Access数据库出现Microsoft JET Database Engine 错误 '80040e09'的解决办法_ASP_威易网
ASP+Access数据库出现Microsoft JET Database Engine 错误 '80040e09'的解决办法
帮朋友架设一个ASP+Access的“古老”网站,运行发现出现了一个错误:Microsoft&JET&Database&Engine&错误&'80040e09'
帮朋友架设一个ASP+Access的&古老&网站,运行发现出现了一个错误:
Microsoft JET Database Engine 错误 '80040e09'
不能更新。数据库或对象为只读。
/video_info.asp,行 54
这个错误是比较常见的错误,其实就是access数据库的目录没有可写的权限。只要在此目录增加Internet来宾帐户就行了。如果只是在本地调制,加上everyone用户就行。
赞助商链接:

我要回帖

更多关于 iis7 asp access 的文章

 

随机推荐