错误的信息如下:
----------------------------------
Microsoft OLE DB Provider for ODBC Drivers error''''80004005''''
{微软} { } ODBC驱动微软访问常见错误不能打开
注册表项''temporary(挥发性)的过程0x728过程射流DSN,
正确的
方法。
----------------------------------
以下可能的
原因是:
1、微软没有更新ODBC,需要使用JET
连接access数据库
文件。
2、更改
系统目录的
权限。
也有老帖子说的原因是什么:Access数据库文件是Access97版本,这是不被考虑的,我使用ACCESS2000数据库。
第一个原因,原始连接字符串如下所示:
ODBC连接------------------------
mdbpath = server.mappath(我的.mdb .asp)
cnnstr =DBQ = ;mdbpath司机= {微软Access Driver(* .mdb)};UID =
管理;pwd=
类似
连接字符串由Jet连接
替换。
——用于贸易的喷气连接数据交换
cnnstr =商=微软。飞机。OLEDB。4;
用户ID =管理;数据源=mdbpath
密码= luntanbbs '
类似
测试在测试之后无效,尽管错误信息的
提示有点不同:
----------------------------------
微软Jet数据库引擎错误'80004005''unspecified误差
----------------------------------
第二原因进行
检查:系统目录是不正确的。由于安全方面的考虑,一个同事的
服务器
管理员winnt目录,系统完全
控制,用户只读。
但是,根据的理由,这样的功率
设置,ODBC
驱动程序中winntsystem32odbcjt32.dll,也可读。是因为缺乏行政特权吗
我承认所有的DLL文件从ODBC在winntsystem32目录的
执行权限,找到相同的错误信息。跟着我让整个system32目录,每个人都
可执行,但试验还是不
工作。
还有,通过ODBC或射流调用而不是system32目录下,这是不充分授权,导致失败的任何其他文件吗
在思考的那一刻,我突然瞥见winnttemp目录。嘿,我设置临时目录给大家写看。
一个测试,嘿,完成了。使用ODBC连接程序,成功地在access数据库中读取和更新记录。