Provider 错误 '80004005' 未指定的错误 /conn.asp,行 7解决办法!
当前位置:首页 - 代码技巧 - Provider错误'80004005'未指定的错误/conn.asp,行7解决办法!

  最近手头上有一个网站,从Windows2003+IIS6版本的服务器转移到windows2008 R2+IIS7的服务器上面,总出现错误500错误,过一会儿再刷新又恢复正常了,再刷新再次500错误,进入服务器,回收该站的应用程序池或者重启IIS(iisreset)都能恢复一段时间的正常访问,可这样总不太方便,于是百度很多方法,都一股脑的复制,什么开始——>运行 输入regsvr32 jscript.dll (命令功能: 修复Java动态链接库)  ,又或是启用32位应用程序等等之类的,都不管用,那怎么办呢?真是急死人。

  后来,通过设置IIS选项的asp里面,设置调试属性里面的将错误发送至浏览器发现,Provider 错误 '80004005' 未指定的错误 /conn.asp,行 7   这样的错误提示,看样子,错误还是出现在了代码里面,于是乎查看我这个conn.asp的代码

 db="my#database.asp"                   
 connStr="DBQ="+server.MapPath(db)+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)}"
 set conn=server.CreateObject("ADODB.Connection")
 conn.open connStr
 Sub rsClose()
    rs.close()
	set rs=nothing
 End Sub

  发现,这个odbc的数据库连接是否会不兼容IIS7了?那我换成oledb连接access数据库代码呢?

 dim conn   
   dim connstr
   'on error resume next
   connstr="provider=microsoft.jet.OLEDB.4.0; Data Source="&server.MapPath("my#database.asp")
   set conn=server.createobject("ADODB.CONNECTION")
   conn.open connstr    
sub CloseConn()
	conn.close
	set conn=nothing
end sub

  果不其然,刷新,再刷新,一直刷新,再也不会出现错误了。虽然不知道是什么原因,如果有明白的大神,请不吝赐教,留下你的看法,反正这样就能解决这个问题。


本文 暂无 评论

Top

分享: