使用asp连接access数据库不行??

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

这是怎么回事啊。好纠结咯。
展开
 我来答
匿名用户
2013-12-12
展开全部
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
%>

测试成功!!

我是在网上找的,不过你可以试试
TableDI
2024-07-18 广告
在使用Excel的VLOOKUP函数进行匹配时,确保匹配相同的数据是非常重要的。首先,要确保你正在查找的值(即lookup_value)与查找表(即table_array)中的列中的值相匹配。其次,确保匹配的数据类型(如文本或数字)在查找表... 点击进入详情页
本回答由TableDI提供
匿名用户
2013-12-12
展开全部
数据库连接字符串如下
<%
'填入有关参数后保存,在需要连接数据库的asp页面文件中加入<!--#include file="accessconnect.asp"-->即可。
dim ak,rs,connstr,msg
set ak=server.createobject("ADODB.CONNECTION")
strDSN="DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.mappath("xxxx.mdb") '这里是Access数据库的URL路径。
'strDSN="DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & x:\xxx\xxxx.mdb 或者填写绝对路径。
ak.open strDSN
%>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-12-12
展开全部
检查数据库属性!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式