1、错误类型 1:
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005' MicrosoftODBC Microsoft Access Driver常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0x704 Thread 0x830 DBC 0x9073fdc Jet'。
\hehei\admin\data\conn.asp,行258
这是因为Windows2000 SP2以后的新bug造成的。也许微软不喜欢ODBC了,所以出此下策。正确的方法是使用OLEDB来连接Access。连接字符串为:"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&数据库文件名
如:connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(dbpath)
2、错误类型2:
Server.MapPath() 错误 'ASP 0172 : 80004005'
无效 Path
/conn.asp,行 7
MapPath 方法的 Path 参数必须是一个虚拟路径。使用了一个物理路径。
conn.asp
<%
DBPath =filePath&"\hehei\admin\data\"&dbName
改为:DBPath ="\hehei\admin\data\"&dbName
3、错误类型3:
Server.MapPath() 错误 \';ASP 0175 : 80004005\';
不允许的 Path 字符
/0709/dqyllhsub/news/OpenDatabase.asp,行 4
在 MapPath 的 Path 参数中不允许字符 \';..\';。
原因分析:
许多Web页面里要用到诸如../格式的语句(即回到上一层的页面,也就是父路径),而IIS6.0出于安全考虑,这一选项默认是关闭的。
解决方法:
在IIS中属性->主目录->配置->选项中。把”启用父路径“前面打上勾。确认刷新。
4、错误类型4:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] 不能更新。
数据库或对象为只读
更改数据库 *.mdb 加入写入权限 ok !!!
阅读(2121) | 评论(0) | 转发(0) |