在自己的电脑上测试ASP网页

来源:百度知道 编辑:UC知道 时间:2024/05/25 03:09:34
如题,可在连接数据库时,出现了这个错误Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0x2a4 Thread 0xc48 DBC 0x84d024 Jet'。
<%
set bb=server.CreateObject("ADODB.Connection")
bb.open "DRIVER=Driver do Microsoft Access (*.mdb);UID=admin;PSW=;DBQ="&server.MapPath("f.mdb")
%>连接代码
数据库的路径就是根目录下面

看到你的连接方式。你的连接方式不是使用的ODBC,而是启用了数据源。在你的驱动程序下找到ODBC数据源进行相应的设置。这种情况是你没有正确设置数据源的原因。打开控制面板,在服务中找到数据源ODBC,按照要求进行驱动设置,并设置相应的路径。这种方法基本上已经不用了。因为ASP中提供了另一种方法。那就是使用驱动provider=microsoft.jet.oledb.4.0的驱动直接进行连接!

如果一定要使用数据源的方式的话,一般是使用了文件DSN的方式。在文件DSN选项卡下进行设置的。设置方法很简单,跟着提示就行了!80004005表示找不到相应的DSN设置的原因。这种方法不是只有文件就可以了。不过这种方法的好处可以设置在网站根目录以外的任何位置,包括网格计算机上!加密性比单纯的ACCESS要好一点!但太麻烦,不如直接使用JET4。0的驱动来的快些。三楼写的就不错。但是,对于数据库权限的问题一般是数据库文本夹的权限,而不是三楼所说的临时文件夹的权限!

DB="data/f.mdb"'数据库文件路径,根据自己实际情况修改
set conn=server.createobject("adodb.Connection")
connstr="provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(DB)
conn.Open connstr

换以上代码。重要的是,数据库路径确保正确!

恩,有人提示了我们。
如果换我这数据库连接代码,还是有问题。估计是权限的问题
那样,建议:
把C:\WINDOWS\Temp的Temp文件夹开放“写入”权限
我经历过此错误,就是这里的问题

怎么还有用户和密码?acc加密没实际意义。

f.mdb的权限修改一下