[Microsoft][ODBC Microsoft Access Driver] 不能更新。数据库或对象为只读。

网站一直出现以下错误,经过研究解决,现将解决办法与各位共享!

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0xc2c Thread 0xda8 DBC 0x11c85ac Jet'。

经过网上查询说是两个原因

1。微软已经不更新ODBC,需要改用JET的方式连接ACCESS数据库文件;
2。系统目录的权限发生的变更。

解决方式如下:

1、如果自己有操作服务器的权限:
在自己的2003服务器上测试,把windows\temp目录增加everyone用户读写权限,然后再重启计算机可以解决故障。

2、自己没有服务器操作权限:

但是联通的idc服务器都在济南,我们是登录不上的因此只有想办法改变数据库联接方式,经过多次测试,原联接

<%
set conn = Server.CreateObject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.MapPath("xxx.mdb")

%>

修改为

<% dim conn
dim connstr
set conn = Server.CreateObject("ADODB.Connection")
connstr="provider=microsoft.jet.oledb.4.0;data source=" &server.mappath ("xxx.mdb")
'connstr="DBQ="+server.mappath("../data/jf.asa") +";provider=microsoft.jet.oledb.4.0;"
conn.open connstr
%>

测试成功!!
Microsoft ODBC Access Driver 是微软开发的一个ODBC(开放数据库连接)驱动程序,用于连接和操作 Microsoft Access 数据库。 作为一个ODBC驱动程序Microsoft ODBC Access Driver 允许应用程序通过统一的接口方式访问和操作 Microsoft Access 数据库。它为应用程序提供了一套标准的函数和方法,以便通过ODBC协议与数据库进行通信。 通过使用 Microsoft ODBC Access Driver,开发人员可以轻松地在各种编程语言和开发环境(如C++、Java、C#等)中连接和操作 Microsoft Access 数据库。开发人员可以使用驱动程序提供的API来执行各种操作,如查询数据、插入和更新记录、创建和修改表格、执行事务等。 Microsoft ODBC Access Driver 提供了一些高级特性,以增强与 Microsoft Access 数据库的交互。例如,它支持使用 SQL 语言对数据库进行查询,并提供了一些高级的查询功能,如联接、子查询和排序等。此外,驱动程序还支持事务处理,允许应用程序在对数据库进行修改时维护数据的一致性。 总而言之,Microsoft ODBC Access Driver 是一个用于连接和操作 Microsoft Access 数据库驱动程序。它为开发人员提供了一种简单而强大的方式来与数据库进行交互,并支持各种常用的功能和特性。这使得开发人员可以更轻松地开发基于 Microsoft Access 数据库的应用程序,并与其他数据库开发工具和环境进行集成。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值