网站一直出现以下错误,经过研究解决,现将解决办法与各位共享!
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 OLE DB Provider for ODBC Drivers (0x80004005) [Microsoft][ODBC Microsoft Access Driver] 不能更新。数据库或对象为只读"。这个错误信息表明,你正在尝试通过ODBC(Open ...
数据库或对象为只读 2、Microsoft OLE DB Provider for ODBC Drivers (0x80004005)[Microsoft][ODBC Microsoft Access Driver] 操作必须使用一个可更新的查询。 3、Microsoft JET Database Engine (0x80004005) 操作...
打开“管理工具”中的“ODBC数据源管理器”,创建一个新的用户DSN(数据源名称),选择Microsoft Access Driver,并指定Access数据库文件的路径。 2. **包含必要的头文件**: 在VC++项目中,引入以下头文件以使用...
- 错误描述:[Microsoft][ODBC Microsoft Access Driver] 操作必须使用一个可更新的查询。 - 解析:该错误提示意味着ASP程序尝试使用的查询语句不符合可更新查询的要求。 3. **Microsoft JET Database Engine (0x...
在Windows上,你可以通过Microsoft Office安装程序来添加或更新Access数据库引擎。同时,确保你的系统中已经配置好ODBC数据源,以便Delphi可以通过ODBC驱动连接到Access数据库。 接下来,我们需要创建一个ODBC数据...
当出现“Microsoft OLE DB Provider for ODBC Drivers (0x80004005)[Microsoft][ODBC Microsoft Access Driver] 不能更新。数据库或对象为只读。”这样的错误时,这表明数据库或其相关对象设置了只读属性。解决这个...
- `adModeUnknown` 表示默认模式,可以修改为其他模式如只读 (`adModeRead`) 或读写 (`adModeReadWrite`) 等。 4. **执行 SQL 命令和查询数据** - 一旦成功建立数据库连接,就可以通过 `Command` 对象执行 SQL ...
这段代码创建了一个ADODB.Connection对象,并使用"Microsoft Access Driver"打开指定路径下的Access数据库文件。`Server.MapPath`函数用于获取服务器上的实际文件路径。 在获取数据库连接后,可以通过ADODB....
`conn.Open` 方法随后打开数据库连接,参数是ODBC数据源定义,这里使用了Microsoft Access驱动,并指定了数据库的路径。 接着,我们要介绍如何查询数据库并读取记录。例如,以下代码将从"guestbook"表中选取所有...
[Microsoft][ODBC Microsoft Access Driver] 数据库只读 ``` **错误原因**: 此错误表明数据库处于只读状态,不允许写入操作。 **解决方法**: 1. **检查文件权限**:确保应用程序具有对该文件的写入权限。 2. **...
> [Microsoft][ODBC Microsoft Access Driver] 常见错误不能打开注册表关键字 'Temporary(volatile) JetDSN for process 0x1844 Thread 0x1b40 DBC 0x554cc59c Jet' **原因分析**: 此类错误通常出现在使用Access ...
Driver={Microsoft Access Driver (*.mdb)}" ``` 2. Command对象:Command对象用于执行SQL命令,这些命令可以是查询、更新、插入或删除等数据库操作。通过设置Command对象的CommandText属性为SQL语句,然后调用...
在ODBC数据源管理器中,选择“用户DSN”页面,然后点击“添加”,选取Microsoft Access Driver(*.mdb),最后关联到STDREG32.MDB文件,命名数据源为"Student Registration"。 Enroll的第一个版本展示了基本的数据库...
【ASP存取数据库课件】主要讲解了如何使用ASP(Active Server Pages)技术与数据库进行交互,特别是通过ADO(ActiveX Data Objects)组件来实现数据的读取、添加、删除和更新。以下是对课件内容的详细阐述: **1. ...
conn.open "driver={microsoft access driver (*.mdb)};dbq=" & server.mappath("example3.mdb") ``` 这里的`server.createobject("adodb.connection")`创建了一个数据库连接组件,而`conn.open`语句则使用ODBC...
- **DataAdapter**:作为桥梁,用于填充数据集或更新数据库。 - **DataSet**:类似于内存中的小型数据库,可以存储来自数据库的数据并进行操作。 - **DataReader**:提供只进只读的数据流,用于快速读取大量数据。 ...
一种是通过Jet-ODBC Driver Manager-ODBC Driver-SQL Server的路径,另一种是通过ODBC Direct直接访问。DAO以其易学和只读性能高效而受到青睐,特别是对于只读操作,其查询速度甚至优于RDO和ADO。以下是一个使用DAO...
strconn = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("aspfree.mdb") ``` 这里的关键点在于使用`Server.MapPath()`函数来获取正确的路径,确保应用程序能够正确找到数据库文件。 **创建...
接着,`conn.Open`方法打开数据库连接,其中的字符串参数是ODBC数据源名称(DSN),在这个例子中,它使用Microsoft Access驱动程序并指定了数据库文件的路径(通过`Server.MapPath`获取)。 接下来,我们要学习如何...