新手之ADODB.Recordset 错误 '800a0cb3'
今天忙活了一天,就只为解决2个错误!先是出现了一个 :ADODB.Connection 错误 '800a0e7a'
错误描述:
在ASP连接Access数据库的时候,产生如下的出错提示:
ADODB.Connection 错误 '800a0e7a'
未找到提供程序。该程序可能未正确安装。
先检查了代码,和书上的一致,不会有错!检查了odbc,支持*.accdb!
百度,goole,找了半天,基本上都是说重装madc啦,检查字符串了,都没找到答案,我用的是win2008server系统,IIS7.0,access2010,都是最新版的啦,还有什么注册,resve32什么的都实验了,都不行,最后看到一个网站,www.,在里面看了半天的oledb连接的代码,一个一个的试,还是不行,偶然间看到了ace,我回想了下,我安装access的时候貌似出现过这个词,于是,把"Provider=Microsoft.Jet.OLEDB.4.0; Data Source="&Server.MapPath(sDBName)换成"Provider=Microsoft.ACE.OLEDB.12.0; Data Source="&Server.MapPath(sDBName)
哈哈,成功了,原来是数据库版本是新的,我书中的例子和网上搜索的资料都是已老数据库为准的!
刚过没多久,又出现错误了
ADODB.Recordset 错误 '800a0cb3'
当前记录集不支持更新。这可能是提供程序的限制,也可能是选定锁定类型的限制。
百度了一下,基本上都是说把Open游标的类型参数改成,1,3,其实,早改过了,问题不是出在这里,代码也没有问题,排除了这两个可能性后,就只剩下一种可能性了,那就是权限问题,打开IIS,开始设置权限,反复重启IISN下后,终于被我实验了出来,就是权限问题,把Users(xxxx)的写入权限打上对勾就OK了!
学习就是这样一件事,本身是一件很枯燥的事情,但是克服问题后的喜悦又往往能把烦躁给冲洗的无影无踪!
初学ASP,把这个经历记录下来,留作纪念!